Pytest:如果一个测试失败了,如何跳过类中的其他测试?
我正在使用Jenkins,Python,Selenium2(WebDriver)和Py.Test Frameworks创建Web-Tests的测试用例. 到目前为止,我在以下结构中组织了我的测试: 每个 class 是测试案例,每个 test_方法是测试步骤. 当一切正常工作时,这个设置很大,但是当一步崩溃其余的"测试步骤"时,就会疯狂.在teardown_class()的帮助下,我能够在类(测试用例)内包含失败,但我正在研究如何改进这个. 我需要的是某种方式跳过(或xFail),如果其中一个失败,则在一个类中的其余部分test_方法,使测试用例的其余部分未运行并且标记为失败(因为那将是失败的是假阳性) 谢谢! 更新:我不是在寻找或答案"这是不好的练习",因为这是非常有争议的方式. (每个测试类都是独立的 - 这应该足够). 更新2:放置"如果"在每个测试方法中的条件不是一个选项 - 是很多重复的工作.我正在寻找的是(也许)有人知道如何使用钩子类
3424 2022-07-19
编程技术问答社区
py.test -n <进程数> => "py.test: error: unrecognized arguments: -n"
我正在尝试将 django 测试分发到多个进程以加快测试运行. 我在虚拟环境中使用 py.test. 我的相关版本是: $ pip freeze | grep test django-pytest==0.2.0 django-webtest==1.7.7 pytest==2.5.2 pytest-cov==1.6 pytest-django==2.6.2 pytest-xdist==1.10 scripttest==1.3 当我尝试命令时: $ py.test -n 4 我得到错误: usage: py.test [options] [file_or_dir] [file_or_dir] [...] py.test: error: unrecognized arguments: -n py.test traceconfig 命令显示: $ py.test --traceconfig PLUGIN registered:
3114 2022-07-17
编程技术问答社区