Unittest中的自定义onFailure调用?

2024-04-19 08:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在写一些单元测试,我想每隔几分钟就运行一次。如果其中任何一个失败了,我想抓住引发的错误并对其进行一些定制处理(在我的例子中,发送警报)。有标准的方法吗?我一直在看unittest.TestResult测试结果,但没有找到任何好的示例用法。思想?你知道吗


Tags: 方法示例用法标准错误警报单元测试unittest
2条回答

最后,我运行测试并返回TestResult对象。然后查看该对象的failures属性,并对套件中失败的每个测试运行后期处理。这对我来说已经足够好了,让我自定义设计我的后期处理。你知道吗

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

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

相关问题 更多 >