您的位置:首页 > 编程语言 > Java开发

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

2018-02-01 15:09 666 查看


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

最近遇到一些人问这样的问题: 

他们的代码写的没问题,执行也成功了,但就是无法生成HTMLTestRunner的报告,截图如下: 



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


 


会发现,在py文件不同的地方点击右键,出来的菜单是不一样的!
第一幅图中的菜单是选中用例或套件时编辑器加载的右键菜单,这个是只有编辑器识别出文件中的用例时才会出现的;
第二幅图中的菜单是正常情况下编辑器的右键菜单,这种情况下编辑器是执行这个文件,文件中所有的代码都会被执行到。
一般情况下在用例的部分点击右键会出来图一菜单,在其他部分如main里点击右键会出来图二,不过也不一定,自己点点看吧。
现在很清晰了,我们在如果想要生成测试报告,那么一定要注意右键执行时选择的右键菜单,一定要当做文件执行,不要让编辑器当做用例执行。

同时附上我修改过的HTMLTestRunner,修改了样式,支持了中文,更友好一些。 
下载链接 
样式示例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: