如何编写用例及用例执行,具体请参考
1、用unittest做单元测试,编写测试用例详细操作步骤
2、用unittest生成测试集及执行测试用例
用例执行完毕了,最后我们要生成测试报告,其实TextTestRunner是能够直存储测试结果的,部分源码如下所示:
resultclass = unittest.TextTestResult # 这里就是收集的测试结果
def __init__(self, stream=None, descriptions=True, verbosity=1,
failfast=False, buffer=False, resultclass=None, warnings=None):
if stream is None:
stream = sys.stderr
self.stream = stream
self.descriptions = descriptions
self.verbosity = verbosity
self.failfast = failfast
self.buffer = buffer
self.resultclass = resultclass
self.warnings = warnings
if resultclass is not None:
self.resultclass = resultclass
TextTestRunner会把TextTestRunner存储的结果存到指定的文件中去,编写的示范代码如下所示:
import unittest
import test_math_suite
with open('test.txt', 'w+') as file:
runner = unittest.TextTestRunner(file, 'test', 2)
runner.run(test_math_suite.suite)
TextTestRunner里面的方法有三个参数,最后一个数字参数是说用那种模式输出测试报告,有0,1,2三种模式。我们设置为2模式,那么所有的测试结果会存储到当前目录下的test.txt中,
执行代码后的测试结果为:
模式2是最详细的,0和1模式都是比较简单的测试数据。