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

相关文章:

  • 2021-08-07
  • 2022-03-07
  • 2021-09-22
  • 2021-10-29
  • 2021-09-28
  • 2022-02-27
  • 2022-12-23
猜你喜欢
  • 2021-11-30
  • 2022-12-23
  • 2021-06-12
  • 2022-01-12
  • 2022-12-23
  • 2021-08-01
  • 2021-08-19
相关资源
相似解决方案