利用unittest自带的批量运行框架来对一系列测试代码进行运行。
import unittest
from HTMLTestRunner import HTMLTestRunner
test_dir='./'
discover=unittest.defaultTestLoader.discover(test_dir,pattern="Check*.py")
if __name__=='__main__':
runner=unittest.TextTestRunner()
#以下用于生成测试报告
fp=open("result.html","wb")
runner =HTMLTestRunner(stream=fp,title='测试报告',description='测试用例执行报告')
runner.run(discover)
fp.close()
在这里所有测试用例的文件名都定义为Check*.py,比如:CheckBaidu.py。运行这个文件,符合条件的当前目录下所有文件名以Check开始的py文件将会被执行,执行完毕形成result.html测试报告。测试报告如图所示。
