我这样设置夹具:
def pytest_addoption(parser):
parser.addoption('--env', action='store', default='qa',
help='Specify environment: "qa", "aws", "prod".')
@pytest.fixture(scope='module')
def testenv(request):
return request.config.getoption('--env')
这在我针对文件名调用 py.test 时有效,例如:
- py.test -v --env prod 功能测试/test_health_apps.py
但是当我使用标记调用 py.test 时它不起作用,如下所示:
- py.test -m selenium --env prod
- py.test -m 'selenium' --env prod
- py.test --env prod -m selenium
- py.test --env prod -m '硒'
这些返回:
用法:py.test [options] [file_or_dir] [file_or_dir] [...]
py.test:错误:没有这样的选项:--env
标记和命令行选项不兼容吗?