unittset和HTMLTestRunner结合生成报告

unittest每次执行用例都要在控制台去看结果,没有一个结果输出的页面,看起来比较麻烦,那么我们要怎么去把结果输出出来呢?

结合HTMLTestRunner生成报告
百度搜索“python HTMLTestRunner下载”,进入页面点击"下载"


下载.png

打开.png

image.png

在pycharm下创建一个HTMLTestRunner.py文件,将HTMLTestRunner.py文件内容复制进去


HTMLTestRunner.py.png

将HTMLTestRunner.py文件放在python安装目录的lib文件下面
安装目录下.png

检查HTMLTestRunner.py导入是否成功


导入成功.png

导入成功后在case页面的应用,首先也要导入HTMLTestRunner,然后再定义个放报告的文件路径,把文件放进入以读写的格式打开,然后把unnitest与HTMLTestRunner结合起来

import unittest
import HTMLTestRunner
class TestMethod(unittest.TestCase):

    def test01(self):
        print('这是第一个case')
   # @unittest.skip('test02')
    def test02(self):
        print('这是第二个case')
if __name__ == '__main__':
    #定义个放报告的文件路径
    filepath="../HTML_report/htmlreport.html"
    #资源流,把文件放进入以读写的格式打开
    fp=open(filepath,'wb')
     #创建一个容器,命名为suite
    suite=unittest.TestSuite()
    #往容器里面添加case
    suite.addTest(TestMethod('test02'))
    suite.addTest(TestMethod('test01'))
    #运用HTMLTestRunner生成报告,把它赋值给变量runner
    runner= HTMLTestRunner.HTMLTestRunner(stream=fp,title='this is report')
    #运行
    runner.run(suite)

运行以上程序,在对应目录下查看运行结果


运行结果.png

你可能感兴趣的:(unittset和HTMLTestRunner结合生成报告)