1、使用 Unittest运行测试用例之后会生成测试报告,可以将测试报告保存到文件中。
1)TextTestRunner生成的报告
缺点:显示的结果比较粗糙、不显示错误的测试用例运行结果
例子如下:
unittest_testresult.demo.py
import unittest
def testXX(aa):
print("编外的测试用例")
class TestSuiteDemo1(unittest.TestCase):
def test01(self):
print("执行测试用例aaaa")
def test02(self):
print("执行测试用例bbbb")
class TestSuiteDemo2(unittest.TestCase):
def test01(self):
print("执行测试用例xxxx")
def test02(self):
print("执行测试用例yyyy")
class TestSuiteDemo3(unittest.TestCase):
def test01(self):
print("执行接口测试")
def test02(self):
print("执行单元测试")
def test03(self):
print("执行安全测试")
if __name__ == '__main__':
t1 = unittest.TestLoader()
# suite = t1.discover("./", "*.py") # 使用discover来寻找测试用例
suite = t1.loadTestsFromTestCase(TestSuiteDemo3)
# 使用TextTestRunner来生成测试报告
# 第一步打开要保存的测试报告文件
# 这一行相当于f=open('./result.txt', mode='w')
with open('./result.txt', mode='w') as f:
# 第二步实例化TextT