当前位置: 首页 > 图灵资讯 > 行业资讯> python HTML测试报告的用法

python HTML测试报告的用法

来源:图灵python
时间: 2024-06-27 19:29:53

说明

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电脑。