今天遇到代码写的没问题,执行也成功了,但就是无法生成HTMLTestRunner的报告,后来各种百度发现,其实这是编辑器搞得鬼,编辑器为了方便用户执行测试,都有一项功能,可以用编辑器来调用unittest或者nose来执行测试用例,这种情况下,执行的只是用例或者套件,而不是整个文件,写在main里的代码是不会被执行的!!自然无法生成测试报告。在main里面添加测试代码print没有执行
如图,会发现,在不同py文件点击右键,出来的菜单是不一样的!我们在如果想要生成测试报告,那么一定要注意右键执行时选择的右键菜单,一定要当做文件执行,不要让编辑器当做用例执行
方法一:
通过cmd命令直接执行该py文件
方法二:
打开edit configuration。如下图
2.查看运行方式
3.添加需要运行的文件和方式
4.保存再次右键运行即可生成报告