如何解决停止测试套件执行python硒
给出此测试套件:
import unittest
class unittestDex(unittest.TestCase):
def test_page1(self):
pass
def test_page2(self):
pass
def test_page3_isCritical(self):
#I am passing isCritical variable as boolean,this will be received after the test is executed,true/false
if isCritical == True:
#stop the whole execution,test_page4 shoudn't run anymore
def test_page4(self):
pass
@staticmethod
def main():
suite = unittest.TestSuite()
suite.addTest(unittestDex(metname='test_page1')
suite.addTest(unittestDex(metname='test_page2')
suite.addTest(unittestDex(metname='test_page3')
suite.addTest(unittestDex(metname='test_page4')
unittest.TextTestRunner(verbosity=2).run(suite)
if __name__ == "__main__":
main()
如果满足isCritical条件,是否可以通过某种方式停止套件运行? 基本上,我在问是否有人找到了停止测试套件运行的方法。
This解决方案对我来说并不是真正的解决方案,因为它以某种方式将所有测试合并在一起并作为一个单元运行,我不希望这样做:
尝试过pytest.exit('Test suit exited manually') and raise Exception
,但测试并未停止执行,下一个测试方法将在紧随其后开始
解决方法
您可以在第一次失败后使用pytest -x停止测试套件。 值可以使用--maxfail = num进行配置,其中num是失败的次数
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。