擅长:python、mysql、java
<p>如果您真的需要执行所有这些测试,那么参数化方法对于避免大型类似实现的测试用例集的维护问题是有意义的。我建议将摘要接口从<code>hasB</code>,<code>hasC</code>。。。收件人:<code>hasStep(step)</code>。这样你就可以更好地概括你的测试了。你知道吗</p>
<pre><code>skippableSteps = [B, C, D, E]
@pytest.mark.parametrize('skipStep', [([B]), ([C]), ([D]), ([E])])
def test_skip_forOneStepOfBCDE_leavesOtherStepsIn(skipstep)
workflow = Workflow.create()
workflow.skip(skipStep).goTo(Z)
expectedSteps = skippableSteps[:].remove(skipstep)
for step in expectedSteps:
assert summary.hasStep(step)
</code></pre>