【发布时间】:2015-07-20 17:32:19
【问题描述】:
我有一个项目目录如下所示
Projects/
....this_project/
........this_project/
............__init__.py
............code.py
............tests/
................conftest.py
................test_1.py
................test_2.py
我通过将以下代码放入 conftest.py 中添加了一个命令行选项 (--PALLADIUM_CONFIG)
def pytest_addoption(parser):
parser.addoption("--PALLADIUM_CONFIG", action="store")
@pytest.fixture
def PALLADIUM_CONFIG(request):
return request.config.getoption("--PALLADIUM_CONFIG")
而奇怪的是:
如果我 cd 进入
Projects/this_project/this_project
或
Projects/this_project/this_project/tests
然后运行
py.test --PALLADIUM_CONFIG=***
如果运行良好
但是如果我将自己定位在例如
Projects/this_project
或
Projects
然后pytest给我错误
py.test: error: unrecognized arguments: --PALLADIUM_CONFIG=***
【问题讨论】: