unittest每次执行用例都要在控制台去看结果,没有一个结果输出的页面,看起来比较麻烦,那么我们要怎么去把结果输出出来呢?
结合HTMLTestRunner生成报告
百度搜索“python HTMLTestRunner下载”,进入页面点击"下载"
在pycharm下创建一个HTMLTestRunner.py文件,将HTMLTestRunner.py文件内容复制进去
将HTMLTestRunner.py文件放在python安装目录的lib文件下面
检查HTMLTestRunner.py导入是否成功
导入成功后在case页面的应用,首先也要导入HTMLTestRunner,然后再定义个放报告的文件路径,把文件放进入以读写的格式打开,然后把unnitest与HTMLTestRunner结合起来
import unittest
import HTMLTestRunner
class TestMethod(unittest.TestCase):
def test01(self):
print('这是第一个case')
# @unittest.skip('test02')
def test02(self):
print('这是第二个case')
if __name__ == '__main__':
#定义个放报告的文件路径
filepath="../HTML_report/htmlreport.html"
#资源流,把文件放进入以读写的格式打开
fp=open(filepath,'wb')
#创建一个容器,命名为suite
suite=unittest.TestSuite()
#往容器里面添加case
suite.addTest(TestMethod('test02'))
suite.addTest(TestMethod('test01'))
#运用HTMLTestRunner生成报告,把它赋值给变量runner
runner= HTMLTestRunner.HTMLTestRunner(stream=fp,title='this is report')
#运行
runner.run(suite)
运行以上程序,在对应目录下查看运行结果