擅长:python、mysql、java
<p>一般来说,这不是一个很有意义的特性,所以我认为pytest不支持它</p>
<p>但是,您可能可以自己展开它:在<code>test_qualifier</code>中,创建一个<code>autouse</code>fixture,如果其中一个测试失败,它<a href="https://docs.pytest.org/en/latest/example/simple.html#making-test-result-information-available-in-fixtures" rel="nofollow noreferrer">checks the result of the test</a>并调用类似<code>pytest.exit</code>的东西。如果您想要正确的报告,也许可以检查一下<code> exitfirst</code>的工作方式,我不知道直接调用<code>pytest.exit</code>是否会生成正常的故障报告,因此这可能不太好</p>
<p>除了<code>pytest.exit</code>之外,您还可以设置一个内部标志,<a href="https://docs.pytest.org/en/latest/reference.html#test-running-hooks" rel="nofollow noreferrer">a test running hook</a>将使用该标志自动跳过所有后续测试</p>
<p>您可能还想编写一个连接到<a href="https://docs.pytest.org/en/latest/reference.html#_pytest.hookspec.pytest_collection_modifyitems" rel="nofollow noreferrer">pytest_collection_modifyitems</a>的<code>conftest</code>插件,以确保您的资格测试始终首先运行,并且不会受到direntry迭代或字母顺序的影响</p>