相关文章推荐
从未表白的围巾  ·  【C++快速上手】数值转换字符串方法小结_c ...·  11 月前    · 
曾经爱过的机器猫  ·  python - pandas 之 ...·  2 年前    · 
活泼的企鹅  ·  android - How to work ...·  2 年前    · 
深沉的小熊猫  ·  PL/SQL字符串声明、字符串函数和操作符实 ...·  2 年前    · 
老实的鸡蛋面  ·  所谓的真正解耦接口和实现的方法_接口解耦_金 ...·  2 年前    · 
Code  ›  如何使用pytest或其他python包自动发送电子邮件测试失败?开发者社区
https://cloud.tencent.com/developer/ask/sof/107327490
善良的筷子
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 如何使用pytest或其他python包自动发送电子邮件测试失败?

Stack Overflow用户
提问于 2022-09-28 20:55:53
EN

我有一个页面和测试类,测试类如下所示

当我运行pytest -s -v path_to_test -html=Result.html--自包含-html时,它会生成报告,但我想做的是在测试失败时给报告发电子邮件,我可以设置一些stmp,或者如果有一个包可以使用,这将是有帮助的。

1 188 0 票数 0
EN
python
email
pytest
smtplib

回答 1

Stack Overflow用户

发布于 2022-10-04 21:42:31

在这种情况下,conftest.py的完整代码如下所示:

conftest.py

该文件中有两个关键功能。

  • pytest_runtest_makereport
  • pytest_session

pytest_runtest_makereport将在每个测试之后运行,只需检查测试是否失败。如果任何测试失败,那么 failed 标志将被设置为True。

然后,在整个脚本的末尾,pytest_session将运行并检查是否将标志更改为True。如果是的话,就会发送一封电子邮件,并附上result.html文件。

我想强调这部分问题之前已经回答过了,请参阅下面的链接: How to send pytest coverage report via email?

给定链接的问题/答案不包含任何关于如何只在测试失败时运行的信息。我决定在这里回答是值得的。

票数 1
EN
页面原文内容由 Stack Overflow 提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73887692

复制

Copyright © 2013 - 2024 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

 
推荐文章
从未表白的围巾  ·  【C++快速上手】数值转换字符串方法小结_c++数字转字符-CSDN博客
11 月前
曾经爱过的机器猫  ·  python - pandas 之 dataframe - 排序&去重&常规统计&分组排序&分组统计_如何对dataframe进行列查询、过滤、排序、去重;_开码牛的博客-CSDN博客
2 年前
活泼的企鹅  ·  android - How to work with onWaveFormDataCapture result of Visualizer object? - Stack Overflow
2 年前
深沉的小熊猫  ·  PL/SQL字符串声明、字符串函数和操作符实例源码说明_WEL测试的博客-CSDN博客
2 年前
老实的鸡蛋面  ·  所谓的真正解耦接口和实现的方法_接口解耦_金蝉-的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号