0

我有一个名为 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 参数的测试。他们能成为共鸣吗?

4

0 回答 0