如何在多个自定义环境中并行运行我的 pytest?我也有 pytest-xdist。不确定这个插件是否有帮助
test_test.py
@pytest.mark.env("env1", "env2", "env3")
def test_check(env):
print("Chosen {} for test_check function".format(env))
@pytest.mark.env("env1", "env2")
def test_check2(env):
print("Chosen {} for test_check2 function".format(env))
@pytest.mark.env("env1")
def test_check3(env):
print("Chosen {} for test_check3 function".format(env))
当我运行命令时:
pytest -v -s test_test.py --env env1
这是我的输出...
collected 3 items
conftest.py::test_check Chosen env1 for test_check function
PASSED
conftest.py::test_check2 Chosen env1 for test_check function
PASSED
conftest.py::test_check3 Chosen env1 for test_check function
PASSED
============================================================= 3 passed in 0.02 seconds ==============================================================
同样,当我运行命令时:
pytest -v -s test_test.py --env env2
这是我的输出...
collected 2 items
conftest.py::test_check Chosen env2 for test_check function
PASSED
conftest.py::test_check2 Chosen env2 for test_check function
PASSED
============================================================= 2 passed in 0.02 seconds ==============================================================
我这里有两个要求,
- 我想同时运行多个环境
- 它需要并行运行
所以我选择了 xdist 插件;但我不确定我是否可以使用我的示例运行。对于我的示例,是否可以使用 xdist 运行?
我需要这样的东西...
pytest -v -s -d --tx test_test.py --env env1 --env env2
并行运行 env1、env2