#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/5/5 21:23 # @Author : ChenAdong # @email : aiswell@foxmail.com import HTMLTestRunner import unittest class Test(unittest.TestCase): def test_a(self): self.assertEqual(1, 2) def test_b(self): self.assertEqual(1, 1) if __name__ == "__main__": suite = unittest.TestSuite() suite.addTest(Test("test_a")) suite.addTest(Test("test_b")) fp = open("result.html", "wb") runner = HTMLTestRunner.HTMLTestRunner(stream=fp) runner.run(suite) fp.close()
HtmlRunner的功能主要有以下几个:
1、重写TestResult中的方法,返回需要的参数;
2、在HtmlRunner.py文件中,存储了html报告的header/body等模板、js脚本;
3、把返回的result写入到result文件中。
需要注意的是,如果你是在pycharm中编辑,鼠标右键运行,很可能发现没有生产result.html文件,解决方法见另一篇:
https://www.cnblogs.com/chenadong/p/10816581.html