说明
1、将文件复制到项目目录。
2、导入代码的模块。
fromHTMLTestRunnerimportHTMLTestRunner
3、调用HTMLTestrunner。
(stream=file,标题=我的第一份html测试报告)
4、open打开文件。
打开的文件扩展名必须是.html。
5、使用wb打开文件。
无需指定字符集。
6、执行测试套件,关闭open文件。
runn方法调用runner对象。
实例
importunittest fromHTMLTestRunnerimportHTMLTestRunner #自动搜索py,用testloader对象的discover方法自动加载py文件中的方法 #第一个参数是在哪里找到py文件,"."从当前目录开始搜索py文件 #第二个参数是指定py文件的文件名,可以使用通配符 suite=unittest.TestLoader().discover(".","my*.py") #runner=unittest.TextTestRunner() file=open("test01.html","wb")#用wb代表二进制写打开文件 #runner=unittest.TextTestRunner(stream=file,verbosity=2) runner=HTMLTestRunner(stream=file,title="我的第一个html测试报告") runner.run(suite) file.close() #demo08模块(demo08).py文件) importunittest fromparameterizedimportparameterized defdigital(str1): sum=0 ninstr1: ifn>='0'andn<='9': sum+=1 returnsum #s=digital('sd565olkl4;) #print(type(s)) #以参数str1的值为“hello123”和“1a3b”,“你好” #编写测试用例,测试函数digital是否正确 #参数str1的值分别为“hello123”和“1a3b”,“你好” #写测试用例,digital测试函数是否正确 classtestStr(unittest.TestCase): @parameterized.expand([('hello123;,3),('1a3b',2),('你好',1)]) deftest_01(self,a,b): result=digital(a) self.assertEqual(result,b) ********************************************************************************************************** #demo09模块(demo09).py文件) #调用demo08.py中的方法,生成测试报告!!!! importunittest importhomework.demo08 fromHTMLTestRunnerimportHTMLTestRunner defstart(): suits=unittest.TestLoader().discover(r'.','demo08.py') file=open('test_report04.html','wb') runner=HTMLTestRunner(stream=file,verbosity=2,title='生成第一个测试报告',description='判断字符串中是否有数字') runner.run(suits) file.close() start()
以上是python 希望HTML测试报告的用法对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。