有没有办法退出pytest测试并继续下一个?

时间:2017-09-28 12:47:09

标签: python python-2.7 pytest

说我已经定义了2个测试。有没有办法退出第一个测试(例如,如果条件为True)而不执行测试代码的其余部分并继续进行以下测试? (类似于循环中的continue语句,但不是循环,继续下一个测试)

1 个答案:

答案 0 :(得分:2)

您可以根据某些条件从测试中始终return,这样可以在不执行任何后续代码的情况下退出。

您可以选择在pytest中运行测试以进行调试,如果这是您的意思 -

py.test mytestfile.py -k <pattern>

否则,人们不喜欢花太多时间来修理测试。因此,测试需要非常简单,编写得比他们测试的代码更好,因为没有人会编写测试来测试测试。即使这种随机行为是可能的,我也不会推荐它。