我有一个名为 e2e-test 的文件夹,其中包含一些测试,例如:
def test_foo(env : str):
#....
在不同的文件中。我还有一个conftest.py
在同一文件夹中命名的文件:
import pytest
def pytest_addoption(parser):
parser.addoption(
"--env", action="store", default="type1", help="dev/prod/stage"
)
@pytest.fixture
def env(request):
return request.config.getoption("--env")
但是当我尝试运行类似的东西时:
pytest -q e2e-test --env=foo
我收到以下错误:
pytest: error: unrecognized arguments: --env=foo inifile: None```
这是为什么?我尝试将命令更改为pytest e2e-test -q --env=foo
,pytest e2e-test -q --env="foo"
和pytest e2e-test --env="foo"
. 没有任何效果。我在不同的目录中有另一个 conftest.py 文件,这就是它不起作用的原因吗?我也有不需要 env 参数的测试。他们能成为共鸣吗?