Pycharm使用python3无法通过HTMLTestRunner生成测试报告
程序员文章站
2024-01-17 09:09:58
...
下载HTMLTestRunner:http://tungwaiyip.info/software/HTMLTestRunner.html
python3环境下需要对HTMLTestRunner修改如下内容:
#第94行
import StringIO
修改为:
import io
#第539行
self.outputBuffer = StringIO.StringIO()
修改为:
self.outputBuffer = io.StringIO()
#第631行
print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)
修改为:
print (sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))
#第642行
if not rmap.has_key(cls):
修改为:
if not cls in rmap:
#第766行
uo = o.decode('latin-1')
修改为:
uo = o
#第772行
修改为:
ue = e
我遇到的问题,代码无错,运行程序无措,但是没有生成HTMLTestRunner报告:
网上搜了一圈,此种辛苦略去。。。终于找到原因:
我写的是unittest测试脚本,所以pycharm 在运行测试用例的时候 默认是在unittest 框架下运行的,所以不能生成测试报告
如何判断是否是用unitest框架运行的呢?
以下借用文章:https://blog.csdn.net/qq_39419111/article/details/81387075 内容
运行完成后,如果发现右上角有unittest in ***** ,说明是以框架的方式来运行的
设置运行方式如已下步骤,设置完成后,再运行就能够生产报告了
完美生成想要的HTMLTestRunner测试报告
上一篇: 这句正确得怎么写啊总是出错
下一篇: 棋盘覆盖