失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python用HTMLTestRunner生成html测试报告

Python用HTMLTestRunner生成html测试报告

时间:2023-02-01 05:20:03

相关推荐

Python用HTMLTestRunner生成html测试报告

一、引入HTMLTestRunner包

1、下载HTMLTestRunner.py,已上传到网盘,点击下载

2、将HTMLTestRunner.py复制到python安装目录的Lib文件夹下。

可能有的人不知道python安装地址的Lib文件夹在哪里。小编用的是mac,放的地址为:/资源库/Frameworks/Python.framework/Versions/3.6/lib/python3.6

因为看见里面有很多.py结尾的文件,常用到的os.py都在里面,放这里准没错。

二、用unittest写测试用例

具体可参考/2/library/unittest.html

三、main方法中生成测试报告

'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:85766 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''import unittestimport HTMLTestRunnerNewimport timeimport osclass make(unittest.TestCase):def __init__(self, methodName='runTest'):super().__init__(methodName)print("构造函数")def test_aaa(self):print("aaa")self.assertEqual(1, 2)def test_bbb(self):print("bbb")self.assertEqual(2, 2)def test_ccc(self):print("ccc")self.assertEqual(3, 2)if __name__ == '__main__':print("main-start")s = unittest.TestSuite() # 实例化s.addTests(unittest.TestLoader().loadTestsFromTestCase(make)) # 加载用例now = time.strftime('%Y-%m-%d %H%M%S')print("main-getcwd")filename = open(os.getcwd() + '/testResult_report' + now + '.html', 'wb')runner = HTMLTestRunnerNew.HTMLTestRunner(stream=filename,title='单元测试报告',description='单元测试报告',tester='youreyebows')runner.run(s)print("main-stop")

四、执行main方法

注意执行时一定不要右键 Run “Unittests in xxx” 因为这个执行的是上面写的继承自unittest的类,例如我这里就是make。

可以试试哦,控制台不会打印出main方法里的print后的语句。

五、查看html报告

(1)在项目下可以看见生成的测试报告,后缀为.html

(2)在chrome打开如图:

如果觉得《Python用HTMLTestRunner生成html测试报告》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。