Python,运行测试,如果失败则发送电子邮件

维亚切斯拉夫

我要运行测试,如果失败,请发送电子邮件。请建议我可以使用任何常规框架(例如UnitTest)来执行此操作。当它失败时,我还没有找到修改其行为的方法。

加比

您可以提供自己的unittest.TestResult实现来发送电子邮件,如下所示:

import smtplib
import unittest


def sendmail(from_who, to, msg):
    s = smtplib.SMTP('localhost')
    s.sendmail(from_who, [to], msg)
    s.quit()


class MyTestResult(unittest.TestResult):
    def addError(self, test, err):
        self.super(MyTestResult, self).addError(test, err)  
        err_desc = self._exc_info_to_string(err, test)
        sendmail(from_who, to, err_desc)

    def addFailure(self, test, err):
        self.super(MyTestResult, self).addFailure(test, err)
        err_desc = self._exc_info_to_string(err, test)
        sendmail(from_who, to, err_desc)


if __name__ == '__main__':
    suite = unittest.TestLoader().loadTestsFromModule()    
    results = MyTestResult()
    suite.run(results)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当人偶运行失败时发送电子邮件通知

来自分类Dev

当人偶运行失败时发送电子邮件通知

来自分类Dev

尝试从python发送电子邮件

来自分类Dev

如何从python发送电子邮件

来自分类Dev

从 python 脚本发送电子邮件

来自分类Dev

如果nmake在批处理期间失败,则返回错误并发送电子邮件

来自分类Dev

在Heroku上使用nodemailer发送电子邮件失败

来自分类Dev

Smartsheet通过API发送电子邮件失败

来自分类Dev

在ASP网络中发送电子邮件异步失败

来自分类Dev

发送电子邮件失败,有异常吗?

来自分类Dev

发送电子邮件时外来字母失败

来自分类Dev

Rails 测试根据请求规范发送电子邮件

来自分类Dev

如果磁盘空间超过则发送电子邮件

来自分类Dev

PHPMailer不发送电子邮件(如果构造)

来自分类Dev

如果磁盘空间超过则发送电子邮件

来自分类Dev

如果出错,则跳过发送电子邮件

来自分类Dev

Azure LogicApp 运行 webjob 并发送电子邮件

来自分类Dev

无法通过python发送和发送电子邮件

来自分类Dev

如果用Rails ActionMailer清空电子邮件,如何不发送电子邮件

来自分类Dev

量角器e2e测试用例失败时如何发送电子邮件?

来自分类Dev

尝试使用Python通过GoDaddy发送电子邮件

来自分类Dev

通过gmail和python发送电子邮件

来自分类Dev

如何使用Python和Mailchimp发送电子邮件?

来自分类Dev

如何使用python通过gmail发送电子邮件?

来自分类Dev

Python GAE问题发送电子邮件

来自分类Dev

使用Python和Excel附件发送电子邮件

来自分类Dev

使用STARTTLS从Python发送电子邮件

来自分类Dev

在python中使用Google SMTP发送电子邮件

来自分类Dev

在PYTHON 2.7中循环发送电子邮件

Related 相关文章

热门标签

归档