#!/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