擅长:python、mysql、java
<p>作为上述<code>pytest_configure</code>解决方案的替代方案,我找到了<code>pytest.mark.skipif</code>。在</p>
<p>您需要将<code>pytest_addoption()</code>放入<code>conftest.py</code></p>
<pre class="lang-py prettyprint-override"><code>def pytest_addoption(parser):
parser.addoption(' longrun', action='store_true', dest="longrun",
default=False, help="enable longrundecorated tests")
</code></pre>
<p>在测试文件中使用<code>skipif</code>。在</p>
^{pr2}$
<p>在命令行中</p>
<pre><code>py.test
</code></pre>
<p>不会执行<code>test_longrun()</code>,但是</p>
<pre><code>py.test longrun
</code></pre>
<p>也将执行<code>test_longrun()</code>。在</p>