Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Unittest中的自定义onFailure调用?_Python_Unit Testing - Fatal编程技术网

Python Unittest中的自定义onFailure调用?

Python Unittest中的自定义onFailure调用?,python,unit-testing,Python,Unit Testing,我目前正在编写一些单元测试,我希望每隔几分钟不断运行一次。如果其中任何一个失败了,我想抓住引发的错误并对其进行一些自定义处理(在我的例子中,发送警报)。有没有一个标准的方法可以做到这一点?我一直在查看unittest.TestResult,但没有找到任何好的示例用法。想法?我们使用连续集成服务器jenkins来完成这样的任务。它具有类似cron的调度,并且可以在构建变得不稳定(测试失败)时发送电子邮件。python的unittest模块有一个扩展,用于生成jenkins支持的junit样式的xm

我目前正在编写一些单元测试,我希望每隔几分钟不断运行一次。如果其中任何一个失败了,我想抓住引发的错误并对其进行一些自定义处理(在我的例子中,发送警报)。有没有一个标准的方法可以做到这一点?我一直在查看unittest.TestResult,但没有找到任何好的示例用法。想法?

我们使用连续集成服务器jenkins来完成这样的任务。它具有类似cron的调度,并且可以在构建变得不稳定(测试失败)时发送电子邮件。python的unittest模块有一个扩展,用于生成jenkins支持的junit样式的xml报告。

最后,我运行了测试并返回了
测试结果
对象。然后,我查看该对象的
failures
属性,并对失败的套件中的每个测试运行后期处理。这对我来说已经足够好了,让我来定制我的后期处理

对于我需要的每个测试的任何额外元数据,我将
unittest.TestResult
子类化,并向
addFailure
方法添加我需要的任何额外内容