我在使用 py.test 进行单元测试时遇到了一个小问题。
我使用 py.test 运行我的测试并输出测试的 junitxml 报告。这个 xml 报告在 jenkins 中导入并生成很好的统计信息。
当我使用派生自 unittest.TestCase 的测试类时,我使用以下方法跳过预期的失败:
@unittest.skip("错误 1234:这不起作用")
选择此测试时,此消息也会显示在 jenkins 中。
当我不使用 unittest.TestCase 类时,例如使用 py.test 参数化功能,我使用以下方法跳过预期的失败:
@pytest.mark.xfail(reason="Bug 1234 : 这不起作用", run=False)
但是这个原因实际上并没有显示在 jenkins 中,而是会说:
跳过消息
预期的测试失败
我怎样才能解决这个问题?