在使用unittest+selenium进行自动化测试的时候,预期输出自动化测试报告,但是始终无法在指定package中输出report.html的报告。但是如果把生成report.html单独写进一个用于生成报告的report模块中,又可以生成报告。

在代码块中直接运行如下代码,检查代码无误的情形下,就无法生成HTMLTestRunner的报告。

if __name__ == '__main__':suite = unittest.TestSuite()suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestBaiDu))report = REPORT_PATH + '\\report.html'#report = os.path.join(REPORT_PATH,'\\report.html')with open(report, 'w') as f:runner = HTMLTestRunner(stream=f,title='MathFunc Test Report',description='generated by HTMLTestRunner.',verbosity=2)runner.run(suite)

通过加上打印的信息,可知test_search_0和test_search_1确实成功运行了,但是没有report.html报告

其实这是编辑器搞得鬼,编辑器为了方便用户执行测试,都有一项功能,可以用编辑器来调用unittest或者nose来执行测试用例,这种情况下,执行的只是用例或者套件,而不是整个文件,写在main里的代码是不会被执行的!!自然无法生成测试报告

因此给出如下解决方法:

1、在PyCharm界面的右上角,打开“Edit Configurations...”

删除之后就不会运行unittest,一般这样就可以解决无法生成html报告的问题了,如果不行

2、添加一个运行方式

填写需要运行的的脚本的路径到Scripts path

发现此时在指定目录下可以生成html报告,但是代码中有两个测试用例的

但是对比该报告和report模块下生成的报告,这里却只执行了一个测试用例。请指教

HTMLTestRunner 为什么用PyCharm(Eclipse)执行测试成功但无法生成报告相关推荐

  1. 【jenkins+jmeter+pipeline】使用pipeline方式,分布式执行jmeter脚本,并生成报告

    1.首先准备执行参数 threadsnum---当前并发数(如果是多台slave机运行,最终并发数需要乘以台数) duration---脚本执行持续时间,单位为秒 jmxname--jmx脚本存放路径 ...

  2. newman执行测试_Newman的使用讲解

    Newman是postman命令行集成工具,使用Newman可以在命令行中运行postman的脚本,方便与Jenkins等CI&CD工具集成使用,今天我们来看看Newman的使用讲解,主要内容 ...

  3. BDD - Specflow BDD 执行测试,生成测试报告 NUnit 篇

    BDD - Specflow BDD 执行测试,测试报告 NUnit 篇 引言 Nunit 执行测试 安装 NUnit.Console 执行 NUnit.Console 命令 Specflow 生成测 ...

  4. Java操作Kafka执行不成功

    使用kafka-clients操作kafka始终不成功,原因不清楚,下面贴出相关代码及配置,请懂得指点一下,谢谢! 环境及依赖 <dependency><groupId>org ...

  5. php连接access带密码,phpadodb连接带密码access数据库实例,测试成功

    include('./class/adodb/adodb.inc.php'); //实例化db类,链接 $db = ADONewConnection('ado_access'); $access = ...

  6. 使用 Eclipse TPTP 测试 Web 应用的方法与扩展

    王 俊华, 软件工程师, IBM 王俊华从事测试自动化工具开发以及 WebSphere Commerce 客户化工作.爱好开源软件.棒球.阅读.音乐. 任 鑫崎, 高级软件工程师, 北京秒针信息咨询有 ...

  7. 实践数据湖iceberg 第二十一课 flink1.13.5 + iceberg0.131 CDC(测试成功INSERT,变更操作失败)

    系列文章目录 实践数据湖iceberg 第一课 入门 实践数据湖iceberg 第二课 iceberg基于hadoop的底层数据格式 实践数据湖iceberg 第三课 在sqlclient中,以sql ...

  8. 【个人作品】推荐一个SIP客户端-软电话,基于SIP协议,语言C++,界面QT4 开源,asterisk,tribox测试成功

    推荐一个SIP客户端-软电话,基于SIP协议,语言C++,界面QT4 开源,asterisk,tribox测试成功 属于个人独创作品,欢迎使用测试,欢迎与作者联系,共同研究.如果大家喜欢将拿出源码. ...

  9. jmeter在Linux下执行测试

    目录 jmeter在Linux下执行测试 1.背景 2.环境安装 3.no-gui模式运行脚本 4.在本地查看Linux上运行的结果 jmeter在Linux下执行测试 1.背景 JMeter不仅能十 ...

最新文章

  1. 机器学习实现计算不规则图形面积_不用任何数学方法,如何计算圆面积
  2. 【Leetocde | 10 】54. 螺旋矩阵
  3. PAT乙类1013 数素数 (20 分)
  4. java executor解读_Java-多线程框架Executor解读
  5. C++---string类接口整理与深浅拷贝
  6. C++教程:C++开发语言可以做些什么?
  7. 如何在ppt中加入背景音乐并且一直播放到结束?
  8. kali Linux sqli labs环境搭建,以及报503错误解决
  9. 项目管理—领导力与管理的区别
  10. svn: E155004: There are unfinished work items in ‘D:\workspace\xxx‘; run ‘svn cleanup‘ firs
  11. 【Encoder-Decoder】
  12. 数据结构几类排序的总结和完整代码 待续。。
  13. activiti流程例子:详解员工请假流程的实现
  14. CSS代码常用代码以及前端图片代码
  15. Windows下jmeter使用
  16. 爬虫系列:某家小区房产信息及POI数据获取
  17. Codeforces Contest 1110 problem E Magic Stones —— 更改算式
  18. Hadoop Applier
  19. VMware启动CentOS7黑屏解决方案
  20. win10字体安装_WIN10美化:一键更换系统字体!

热门文章

  1. BZOJ3569: DZY Loves Chinese II(线性基构造)
  2. Docker自学纪实(三)Docker容器数据持久化
  3. JavaScript---事件详解
  4. webpack中设置jquery为全局对象
  5. GPS 气压计高度测量
  6. CentOS6安装redmine
  7. dom4j解析xml实例(2)
  8. springMVC笔记day01
  9. NHibernate部分错误
  10. 61种常用JavaScript