为什么用PyCharm或者Eclipse执行测试成功但无法生成HTMLTestRunner报告

最近遇到一些人问这样的问题:
他们的代码写的没问题,执行也成功了,但就是无法生成HTMLTestRunner的报告,截图如下:

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

可以看看下面两张图:

会发现,在py文件不同的地方点击右键,出来的菜单是不一样的!

第一幅图中的菜单是选中用例或套件时编辑器加载的右键菜单,这个是只有编辑器识别出文件中的用例时才会出现的;

第二幅图中的菜单是正常情况下编辑器的右键菜单,这种情况下编辑器是执行这个文件,文件中所有的代码都会被执行到。

一般情况下在用例的部分点击右键会出来图一菜单,在其他部分如main里点击右键会出来图二,不过也不一定,自己点点看吧。

现在很清晰了,我们在如果想要生成测试报告,那么一定要注意右键执行时选择的右键菜单,一定要当做文件执行,不要让编辑器当做用例执行

最好的方法就是通过cmd命令直接执行该py文件。

最新文章

  1. spring笔记2 spring MVC的基础知识2
  2. 【转】input输入框中光标高度的变化问题
  3. Unix 复制文件至指定目录
  4. C语言输出字符串
  5. 数据库里any 和 all 的区别
  6. Facebook 和 Google 如何激发工程师的创造力
  7. wireshark常用的过滤命令
  8. nyoj 2 括号配对问题
  9. ubuntu 查看端口被占用并处理
  10. oracle登陆连接的问题
  11. Aptana Studio 3 官方汉化包汉化
  12. 发布Qt Quick桌面应用程序的方法
  13. sql语句如何查询一个表中某两个字段的相同数据?
  14. easyui Tree模拟级联勾选cascadeCheck,节点选择,父节点自动选中,节点取消,父节点自动取消选择,节点选择,所有子节点全部选择,节点取消,所有子节点全部取消勾选
  15. Java 多线程并发编程面试笔录一览
  16. 46. 47. Permutations and Permutations II 都适用(Java,字典序 + 非字典序排列)
  17. AWS之SSH登录:使用 PuTTY 从 Windows 连接到 Linux 实例
  18. Java第1章笔记
  19. 新.Net架构必备工具列表
  20. 百度 echarts K线图使用

热门文章

  1. Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4
  2. MSG结构体和WndProc窗口过程详解
  3. vim 命令学习(高级篇)
  4. react脚手架搭建及配置
  5. json-server基本使用
  6. 剑指offer(38)二叉树的深度
  7. linux --- 6. 项目部署
  8. python 基础知识点一
  9. Python实现机器学习算法:决策树算法
  10. kafka生产者