Python HTMLTestRunner练习及生成报告的注意事项

来源:互联网 发布:北京大学经济学院 知乎 编辑:程序博客网 时间:2024/06/04 23:24

最近自己根据自己在网上找到的虫师的文档,去参照着写自己的自动化测试例子,写的是测试套件的,就是不同的Python用例文件能在一个文件中执行,并且输出报告,下面将自己写的这部分代码贴一下:


# -*- coding: utf-8 -*-"Combine tests for gnosis.xml.objectify package (req 2.3+)"import unittest,doctestimport login,regWithDevice #引入要测试的文件,每个文件中有两个测试用例import HTMLTestRunner   suite = doctest.DocTestSuitesuite = unittest.TestSuite()suite.addTest(unittest.makeSuite(login.testLogin))#引入测试的类,测试用例就被包含在类中suite.addTest(unittest.makeSuite(regWithDevice.testRegWithDevice))#unittest.TextTestRunner(verbosity=2).run(suite) #这是只运行,不生成报告的做法filename = 'F:\\result.html' #定义报告路径fp = file(filename,'wb') #定义报告文件权限,wb,表示有读写权限runner = HTMLTestRunner.HTMLTestRunner(        stream = fp,        title ='Just_Test',        description = 'Report_discription')runner.run(suite)#执行测试fp.close()#关闭文件,否则会无法生成文件

运行后生成的报告截图:


上面截图中,有的pass中是链接,点开后是用例中相应的输出内容

最后一句fp.(close)是在兔子大神的指点下才加上的,如果不加上,就不会有相应的HTML生成,今天在群上问问题时,虽然被喷了,心理觉得挺难过的,但是也觉得人家说得很正确,连查错能力都没有,还做什么测试呢,加油吧,基础还弱得狠的小菜鸟

0 0