我正在使用python unittest并尝试捕获异常。我已经尝试过self.fail,但是在那种情况下,一旦发生异常,那就是失败,并且它将停止运行其余代码
该怎么办,即使一个案例失败了,它仍然会执行其余案例?
我正努力避免打印出这些内容。
当前使用的代码:
if 'Anonymous' in elem_welcome.text:
pass
else:
self.fail('Test Failed: Logout Failed'))
答案 0 :(得分:0)
使用try和except块,并在except块上命名上述“错误” 例如。错误是“ NameError”
try:
#cases
except NameError:
#other cases
您可以在此处Handling Exceptions
了解更多信息答案 1 :(得分:0)
您可以使每个测试成为一个函数,然后从主块中调用它。这样,每个人都将被执行,一次失败将返回失败原因,并由主块提交。