使用unittest自带的HTMLTestRunner生成测试报告时,需要把这个HTMLTestRunner.py文件放在python的lib下(不是pip安装)。
import unittest
from HTMLTestRunner import HTMLTestRunner
from demo.demo1 import demo1
suit=unittest.TestSuite()
#输出到html报告中
path=r'./report/report.html'
suit=unittest.defaultTestLoader.discover('demo','demo1.py')
report=open(path,'wb')
runner=HTMLTestRunner(stream=report,verbosity=2,description='xiangxi',title='测试报告')
runner.run(suit)
刚开始是把这个文件放在了/usr/local/lib/python3.7/site-packages下面
在执行的时候,提示:No module named 'HTMLTestRunner'
百度才知道放错了位置,参考下面的文章。
需要注意的是print在python3里是带括号的。
把HTMLTestRunner.py文件放到/usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/下
执行命令:
import HTMLTestRunner
不报错就OK了。
再次执行代码,运行成功,打开生成的报告。