About
HTMLTestRunner和BSTestRunner是Python标准库unittest的扩展,用来生成HTML的测试报告。两个下载安装和使用一致。
首先,Python2.x和Python3.x中两个扩展包不兼容(但下载和使用一致),这里以Python3.x为例。只是目前,无法通过pip安装。所以在使用之前,需要下载HTTLTestRunner.py,下载地址在文章最后的链接中。或者将下面的源码拷贝一份,文件名为HTTLTestRunner.py,保存在Python解释器的 \Lib\site-packages\ 目录中即可。 BSTestRunner的下载使用参见HTTLTestRunner。
简单使用
![]()
import webbrowser
import unittest
import HTMLTestRunner
import BSTestRunner
class TestStringMethods(unittest.TestCase):
def test_upper(self):
self.assertEqual('foo'.upper(), 'FOO')
def test_isupper(self):
self.assertTrue('Foo'.isupper())
if __name__ == '__main__':
suite = unittest.makeSuite(TestStringMethods)
f1 = open('result1.html', 'wb')
f2 = open('result2.html', 'wb')
HTMLTestRunner.HTMLTestRunner(stream=f1, title='HTMLTestRunner版本关于upper的测试报告', description='判断upper的测试用例执行情况').run(
suite)
suite = unittest.makeSuite(TestStringMethods)
BSTestRunner.BSTestRunner(stream=f2, title='BSTestRunner版本关于upper的测试报告', description='判断upper的测试用例执行情况').run(suite)
f1.close()
f2.close()
webbrowser.open('result1.html')
webbrowser.open('result2.html')
View Code