unittest生成测试报告
unittest生成测试报告:主要是runner的选择,有unittest.TextTestRunner、HTMLTestRunner.HTMLTestRunner
注:解释器必须是python 不能以unittest执行
1. unittest.TextTestRunner
unittest自带,无需安装
if __name__ == '__main__':
suite1 = unittest.TestSuite()
suite1.addTest(TestUi('test_01_uicheck'))
suite1.addTest(TestUi('test_02_uicheck'))
suite1.addTest(TestUi('test_03_uicheck'))
#方法一:
#unittest自带,生成txt测试报告
with open('../testreport/test_result.txt','w',encoding='utf-8') as file: #生产txt测试报告
test_runner = unittest.TextTestRunner(stream=file,descriptions='UI模块测试报告',verbosity=2)
test_runner.run(suite1)
2. HTMLTestRunner.HTMLTestRunner
下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html
文件是py2修改为py3用的:
第94行,将import StringIO修改成import io
第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer= io.StringIO()
第631行,将print >> sys.stderr, ‘ Time Elapsed: %s‘ %(self.stopTime-self.startTime)修改成print(sys.stderr, ‘ TimeElapsed: %s‘ % (self.stopTime-self.startTime))
第642行,将if not rmap.has_key(cls):修改成if notcls in rmap:
第766行,将uo = o.decode(‘latin-1‘)修改成uo = e
第775行,将ue = e.decode(‘latin-1‘)修改成ue = e
改完后放在 D:\Python310\Lib 文件夹下
if __name__ == '__main__':
suite1 = unittest.TestSuite()
suite1.addTest(TestUi('test_01_uicheck'))
suite1.addTest(TestUi('test_02_uicheck'))
suite1.addTest(TestUi('test_03_uicheck'))
#unittest.main(defaultTest=suite1) #直接执行
#方法二:
#利用HTMLtestrunner 生成html测试报告
with open('../testreport/test_result.html','wb') as file: #生产html测试报告
runner= HTMLTestRunner.HTMLTestRunner(stream=file,verbosity=2,title='UI模块测试报告',description='3条测试步骤')
runner.run(suite1)