【发布时间】:2013-09-22 22:05:36
【问题描述】:
我在使用 py.test 进行单元测试时遇到了一个小问题。
我使用 py.test 运行我的测试并输出测试的 junitxml 报告。 这个 xml 报告被导入到 jenkins 中并生成了很好的统计数据。
当我使用派生自 unittest.TestCase 的测试类时, 我跳过预期的失败使用:
@unittest.skip("Bug 1234 : 这不起作用")
选择此测试时,此消息也会显示在 jenkins 中。
当我不使用 unittest.TestCase 类时,例如使用 py.test 参数化功能, 我跳过预期的失败使用:
@pytest.mark.xfail(reason="Bug 1234 : This doesn't work", run=False)
但是然后这个原因在jenkins中实际上并没有显示出来,而是会说:
跳过消息
预期的测试失败
我该如何解决这个问题?
【问题讨论】:
标签: python unit-testing jenkins pytest