擅长:python、mysql、java
<p>仅为了完整性-您还可以直接向<code>xfail</code>添加条件,例如:</p>
<pre><code>def env():
return "my_env_1"
@pytest.mark.xfail(condition=env() in ["my_env_1", "my_env_18"],
reason='Bug/JIRA-TICKET')
def test_eggs():
assert False
</code></pre>
<p>(与@hoefling回答中的设置相同)</p>
<p>这将产生相同的输出:</p>
<pre><code>============================= test session starts =============================
...
collected 1 item
test_setup.py::test_eggs xfail [100%]
=========================== short test summary info ===========================
XFAIL test_setup.py::test_eggs
Bug/JIRA-TICKET
========================== 1 xfailed in 0.12 seconds ==========================
</code></pre>
<p>诚然,这没有公认的答案那么好,但可以用于简单的情况</p>