能看一下吗,为什么使用HTMLTestRunner无法生成有内容的测试报告
关于 HTMLTestRunner的安装,我是直接用的pip install HTMLTestRunner
# 导包
import unittest
import MyMathSum
from HtmlTestRunner import HTMLTestRunner
# 定义class类
class unitMymath(unittest.TestCase):
@classmethod
def setUpClass(cls):
print('我是setUpClass 方法')
@classmethod
def tearDownClass(cls):
print('我是tearDownClass 方法')
# 方法不能改,self参数不能少
def setUp(self):
print('我是setUp方法')
self.mm = MyMathSum.MyMath()
# 必须是test开头的方法,这一个就是测试用例
def test_add_1(self):
print('我是第一条测试用例')
# mm = MyMathSum.MyMath()
actualValue = self.mm.add(15, 10)
expectValue = 25
self.assertEqual(actualValue, expectValue, '预期结果和实际结果不相等')
def test_add_2(self):
print('我是第二条测试用例')
# mm = MyMathSum.MyMath()
actualValue = self.mm.add(2, 5)
expectValue = 7
self.assertEqual(actualValue, expectValue, '预期结果和实际结果不相等')
def test_cheng_1(self):
print('我是第三条用例')
actualValue = self.mm.cheng(2, 5)
expectValue = 10
self.assertEqual(actualValue, expectValue, '预期结果和实际结果不相等')
# 模块的结尾,tearDown()
def tearDown(self):
print('我是teardown方法')
if __name__ == '__main__':
# 生成测试套件
suite = unittest.TestSuite()
# 添加测试用例到suite测试套件内
suite = unittest.defaultTestLoader.discover('.', pattern='unit*.py')
# 打开一个txt文本文件
# 定义一个runner的对象,添加suite套件
with open('report.html', 'wb') as f:
runner = HTMLTestRunner(stream=f, verbosity=2, descriptions='软件测试')
runner.run(suite)