Python Unittest中的自定义onFailure调用?
我目前正在编写一些单元测试,我希望每隔几分钟不断运行一次。如果其中任何一个失败了,我想抓住引发的错误并对其进行一些自定义处理(在我的例子中,发送警报)。有没有一个标准的方法可以做到这一点?我一直在查看unittest.TestResult,但没有找到任何好的示例用法。想法?我们使用连续集成服务器jenkins来完成这样的任务。它具有类似cron的调度,并且可以在构建变得不稳定(测试失败)时发送电子邮件。python的unittest模块有一个扩展,用于生成jenkins支持的junit样式的xml报告。最后,我运行了测试并返回了Python Unittest中的自定义onFailure调用?,python,unit-testing,Python,Unit Testing,我目前正在编写一些单元测试,我希望每隔几分钟不断运行一次。如果其中任何一个失败了,我想抓住引发的错误并对其进行一些自定义处理(在我的例子中,发送警报)。有没有一个标准的方法可以做到这一点?我一直在查看unittest.TestResult,但没有找到任何好的示例用法。想法?我们使用连续集成服务器jenkins来完成这样的任务。它具有类似cron的调度,并且可以在构建变得不稳定(测试失败)时发送电子邮件。python的unittest模块有一个扩展,用于生成jenkins支持的junit样式的xm
测试结果
对象。然后,我查看该对象的failures
属性,并对失败的套件中的每个测试运行后期处理。这对我来说已经足够好了,让我来定制我的后期处理
对于我需要的每个测试的任何额外元数据,我将unittest.TestResult
子类化,并向addFailure
方法添加我需要的任何额外内容