擅长:python、mysql、java
<p>为了补充<a href="https://stackoverflow.com/a/50590424/7262247">hoefling's answer</a>,另一个选择是使用<a href="https://smarie.github.io/python-pytest-steps/" rel="nofollow noreferrer">pytest-steps</a>来执行增量测试。如果您希望在步骤之间共享某种增量状态/中间结果,这尤其有助于您。在</p>
<p>但是,它不实现高级依赖机制,如<code>pytest-dependency</code>,因此请使用更适合您目标的包。在</p>
<p>使用pytest步骤,hoefling的示例将写下:</p>
<pre><code>import random
from pytest_steps import test_steps, depends_on
def step_instance_start():
assert random.choice((True, False))
@depends_on(step_instance_start)
def step_instance_stop():
assert random.choice((True, False))
@depends_on(step_instance_start)
def step_instance_delete():
assert random.choice((True, False))
@test_steps(step_instance_start, step_instance_stop, step_instance_delete)
def test_suite(test_step):
# Execute the step
test_step()
</code></pre>
<p>编辑:有一个新的“发电机”模式,使它更容易:</p>
^{pr2}$
<p>有关详细信息,请查看<a href="https://smarie.github.io/python-pytest-steps/" rel="nofollow noreferrer">documentation</a>。(顺便说一下,我是这个包的作者;)</p>