相关疑难解决方法(0)

Pytest:如果一个失败,如何跳过课堂上的其他测试?

我正在使用Jenkins,Python,Selenium2(webdriver)和Py.test框架为Web测试创建测试用例.

到目前为止,我正在组织以下结构的测试:

每个都是测试用例,每个test_方法都是一个测试步骤.

当一切正常时,这个设置很有效,但当一步崩溃时,其余的"测试步骤"变得疯狂.我可以借助于包含类(测试用例)中的失败teardown_class(),但是我正在研究如何改进它.

我需要的是以某种方式跳过(或xfail)test_一个类中的其余方法,如果其中一个失败,那么其余的测试用例不会运行并标记为FAILED(因为这将是误报)

谢谢!

更新:我不是在寻找或回答"这是不好的做法",因为这样称呼它是非常有争议的.(每个测试类都是独立的 - 这应该足够了).

更新2:在每个测试方法中放置"if"条件不是一个选项 - 是很多重复工作.我正在寻找的是(也许)有人知道如何使用类方法的钩子.

python automated-tests pytest selenium-webdriver

26
推荐指数
3
解决办法
2万
查看次数