<p>您可以使用pytest插件。将其他测试标记为“取决于测试”限定符</p>
<p>从<a href="https://pypi.org/project/pytest-depends/" rel="nofollow noreferrer">plugin page</a>开始:</p>
<blockquote>
<p>This pytest plugin allows you to declare dependencies between pytest tests, where dependent tests will not run if the tests they depend on did not succeed.</p>
<p>Of course, tests should be self contained whenever possible, but that doesn't mean this doesn't have good uses.</p>
<p>This can be useful for when the failing of a test means that another test cannot possibly succeed either, especially with slower tests. This isn't a dependency in the sense of test A sets up stuff for test B, but more in the sense of if test A failed there's no reason to bother with test B either.</p>
</blockquote>
<p>代码示例:</p>
<pre><code>BUILD_PATH = 'build'
def test_build_exists():
assert os.path.exists(BUILD_PATH)
@pytest.depends(on=['test_build_exists'])
def test_build_version():
result = subprocess.run([BUILD_PATH, ' version', stdout=subprocess.PIPE)
assert result.returncode == 0
assert '1.2.3' in result.stdout
</code></pre>
<p>您可以通过使用pytest挂钩编写自己的pytest插件来实现这一点</p>