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

rbs*_*rbs 5 python pytest python-2.7

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

hsp*_*her 3

您始终可以return根据某些条件退出测试,这将使其退出而不执行后续的任何代码。

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

py.test mytestfile.py -k <pattern>
Run Code Online (Sandbox Code Playgroud)

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