擅长:python、mysql、java
<p>我猜您正在寻找<a href="http://pytest-dependency.readthedocs.io/en/latest/" rel="noreferrer">^{<cd1>}</a>,它允许在测试之间设置有条件的运行依赖关系。示例:</p>
<pre><code>import random
import pytest
class TestAWS:
@pytest.mark.dependency
def test_instance_start(self):
assert random.choice((True, False))
@pytest.mark.dependency(depends=['TestAWS::test_instance_start'])
def test_instance_stop(self):
assert random.choice((True, False))
@pytest.mark.dependency(depends=['TestAWS::test_instance_start'])
def test_instance_delete(self):
assert random.choice((True, False))
</code></pre>
<p>只有在<code>test_instance_start</code>成功时,<code>test_instance_stop</code>和{<cd3>}才会运行,否则将跳过。但是,由于<code>test_instance_delete</code>不依赖于<code>test_instance_stop</code>,无论后一个测试的结果如何,前者都将执行。多次运行示例测试类以验证所需的行为。在</p>