说我已经定义了2个测试。有没有办法退出第一个测试(例如,如果条件为True)而不执行测试代码的其余部分并继续进行以下测试? (类似于循环中的continue语句,但不是循环,继续下一个测试)
答案 0 :(得分:2)
您可以根据某些条件从测试中始终return
,这样可以在不执行任何后续代码的情况下退出。
您可以选择在pytest
中运行测试以进行调试,如果这是您的意思 -
py.test mytestfile.py -k <pattern>
否则,人们不喜欢花太多时间来修理测试。因此,测试需要非常简单,编写得比他们测试的代码更好,因为没有人会编写测试来测试测试。即使这种随机行为是可能的,我也不会推荐它。