TextTestRunner与HTMLTestRunner区别
它们都是调用父类(TestRunner )的方法来执行测试用例,但生成的测试报告样式不同。
一、TextTestRunner用法:
TextTestRunner(stream=None, descriptions=None, verbosity=1)
- verbosity 分别三个级别: 0 1 2 它们输出的测试报告详细程度不同。【默认值为1】。
=0的时候,不输出信息;
=1的时候,不限制完整结果,即单个用例成功输出 ’.’ ,失败输出’F’,错误输出’E’;
=2的时候,需要打印详细的返回信息。
- stream 测试报告写入文件的存储区域,如果默认为None的话,测试报告会输出到控制台。
- descriptions 测试报告的描述。
通过TextTestRunner类实例的run方法去执行的用例或用例集。
TextTestRunner测试报告样式:
文件result.txt,内容如下:
test01 (__main__.TestSuite1) ... ok
test02 (__main__.TestSuite1) ... ok
test03 (__main__.TestSuite1) ... ok
test04 (__main__.TestSuite1) ... ok
----------------------------------------------------------------------
Ran 4 tests in 0.001s
OK
二、HTMLTestRunner用法:
HTMLTestRunner(self, stream = sys.stdout, verbosity=1,title='',description=None| '')
- self:是代表本类的意思。
- stream: 测试报告写入文件的存储区域。stream 默认值sys.stdout,可以配报告存储路径输出到指定位置,但是要先用open()方法打开文件,是以一种文件流的方式。
- verbosity:同TextTestRunner一样。
- title: 测试报告的主题。默认None。
- description:测试报告的描述。默认None,也可以是字符串类型(例如下图中“项目测试概述”)。
HTMLTestRunner模块中的HTMLTestRunner方法,构建一个运行器对象,通过HTMLTestRunner类实例的run方法完成测试用例的运, 将参数将结果写入之前新建的报告test.html文件之中,标题为测试报告,描述为详情。
HTMLTestRunner是以HTML形式存放测试结果的,并会以报告的形式保存。
HTMLTestRunner测试报告样式:
文件result.html,内容如下: