我如何告诉 pytest-dependency 暂时忽略测试依赖项?
How can I tell pytest-dependency to temporarily ignore test dependencies?
我有一个功能测试套件,它使用 pytest-dependency 在它们依赖的其他测试失败时跳过测试。这样,例如,如果登录页面被破坏,我得到一个测试失败说 "The login page is broken" 而不是一系列测试失败说 "I couldn't log into user X"、"I couldn't log into user Y" 等
这对 运行 整个套件非常有用,但我正试图缩短我的编辑-编译-测试循环,现在最慢的点是测试我的测试。如果我正在进行的测试有很多它依赖的其他测试,那么它们都必须成功才能不跳过我正在尝试测试的测试。所以,我要么必须 运行 整个依赖关系树,要么注释掉我的 @pytest.mark.dependency(...)
装饰器(这是我作为一个人必须记住要做的额外事情)。从技术上讲,这些依赖测试没有做任何事情来使它们的依赖者能够 运行 - 我想要这些依赖的唯一原因是让我更容易对测试失败进行分类。
是否有命令行参数告诉 pytest-dependency 不要因为依赖项而跳过某些东西,或者告诉 pytest 不要在这个 运行 上使用 pytest-dependency 插件(和这个 运行 仅)?
-p
选项允许禁用特定插件:
pytest -p no:dependency
我有一个功能测试套件,它使用 pytest-dependency 在它们依赖的其他测试失败时跳过测试。这样,例如,如果登录页面被破坏,我得到一个测试失败说 "The login page is broken" 而不是一系列测试失败说 "I couldn't log into user X"、"I couldn't log into user Y" 等
这对 运行 整个套件非常有用,但我正试图缩短我的编辑-编译-测试循环,现在最慢的点是测试我的测试。如果我正在进行的测试有很多它依赖的其他测试,那么它们都必须成功才能不跳过我正在尝试测试的测试。所以,我要么必须 运行 整个依赖关系树,要么注释掉我的 @pytest.mark.dependency(...)
装饰器(这是我作为一个人必须记住要做的额外事情)。从技术上讲,这些依赖测试没有做任何事情来使它们的依赖者能够 运行 - 我想要这些依赖的唯一原因是让我更容易对测试失败进行分类。
是否有命令行参数告诉 pytest-dependency 不要因为依赖项而跳过某些东西,或者告诉 pytest 不要在这个 运行 上使用 pytest-dependency 插件(和这个 运行 仅)?
-p
选项允许禁用特定插件:
pytest -p no:dependency