导语:
本文主要介绍了关于python HTML测试报告的用法的相关知识,希望可以帮到处于编程学习途中的小伙伴
说明
1、文件复制到项目目录。
2、模块导入代码。
from HTMLTestRunner import HTMLTestRunner
3、调用HTMLTestRunner。
(stream=file,标题=我的第一份html测试报告)
4、open打开文件。
打开的文件扩展名必须是.html。
5、打开文件时使用wb。
无需指定字符集。
6、执行测试套件,
关闭open文件。
调用runner对象的run方法。
实例
import unittest
from HTMLTestRunner import HTMLTestRunner
# 用TestLoader对象的discover方法来自动查找py,自动加载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文件)
import unittest
from parameterized import parameterized
def digital(str1):
sum = 0
for n in str1:
if n >= '0' and n <= '9':
sum += 1
return sum
# s = digital('sdsd565olkl4')
# print(type(s))
# 以参数str1的值分别为”hello 123”和”1a3b”, “你好”
# 写测试用例, 测试函数digital是否正确
# 以参数str1的值分别为”hello 123”和”1a3b”, “你好”
# 写测试用例, 测试函数digital是否正确
class testStr(unittest.TestCase):
@parameterized.expand([('hello 123', 3), ('1a3b', 2), ('你好', 1)])
def test_01(self, a, b):
result = digital(a)
self.assertEqual(result, b)
**********************************************************************************************************
# demo09模块(demo09.py文件)
# 调用demo08.py中的方法,生成一个测试报告!!!
import unittest
import homework.demo08
from HTMLTestRunner import HTMLTestRunner
def start():
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()
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中设置表格边框10/12
- ♥ 用Python写个迷你出门问问|10几行代码搞定03/04
- ♥ 如何在python中转换类型09/11
- ♥ 如何在 Python 中捕获异常08/16
- ♥ 如何使用python divmod函数来处理数字?12/12
- ♥ Python实战:filter()函数中使用None进行过滤10/04
内容反馈