是否可以在pytest中使用分布式测试执行找到命令行参数?
py.test -n 16 tests/tests_*****.py --env="TestEnvironemnt" --html=XYZ/Reports.html
os.sys.argv在我的代码中给出'-c',如果我正在执行我的pytest代码
答案 0 :(得分:0)
问题不是很清楚,但我假设你想添加一个选项“--env”并读取它的值。
这样做的方法是:
#conftest.py
def pytest_addoption(parser):
parser.addoption('--env', action="store", dest="env", default="",
help="Define name of test environment")
#conftest.py
@pytest.fixture
def env_name(request):
return request.config.getoption('env')
request.config.getoption('env')
#test.py
def test1(env_name):
print("Test Environment is: {}".format(env_name))