我有一个使用pytest-dependency的功能测试套件,当他们依赖的其他测试失败时跳过测试。这样,例如,如果登录页面被破坏,我得到一个测试失败,说“登录页面已损坏”而不是一大堆测试失败说“我无法登录用户X”,“我不能登录用户Y“等。
这对于运行整个套件非常有用,但我正在尝试缩短我的编辑 - 编译 - 测试循环,而现在最慢的一点是测试我的测试。如果我正在进行的测试有很多其他测试依赖,那么他们都必须成功才能不跳过我试图测试的测试。所以,我要么必须运行整个依赖树,要么注释掉我的@pytest.mark.dependency(...)
装饰器(这是我作为人类必须记住的另外一件事)。从技术上讲,没有任何这些依赖的测试可以使他们的依赖项运行 - 我想要这些依赖项的唯一原因是让我更容易对测试失败进行分类。
是否存在一个命令行参数,它会告诉pytest-dependency不会因为依赖而跳过事情,或者告诉pytest在此次运行时不使用pytest-dependency插件(仅此运行)?
答案 0 :(得分:1)
-p
选项允许禁用特定插件:
pytest -p no:dependency