A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不二晨 金牌黑马   /  2019-4-1 09:48  /  1176 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

unittest在命令行输出测试结果。你可能需要生成一个所有测试的执行结果作为报告或者把测试结果发给相关人员。给相关人员发送命令行日志不是一个明智的选择。他们需要格式更加友好的测试报告,既能够查看测试结果的概况,也能够深入查看报告细节。unittest没有相应的内置模块可以生成格式友好的报告,我们可以应用Wai Yip Tung编写的unittest的扩展HTMLTestRunner来实现。从下面的网址可以获取更多关于HTMLTestRunner的信息并可以下载说明文档:https://pypi.python.org/pypi/HTMLTestRunner

   我们将在测试中使用HTMLTestRunner来生成漂亮的测试报告。通过修改在本章前面涉及的测试套件文件来添加HTMLTestRunner支持。我们需要创建一个包含实际测试报告的输出文件,需要配置HTMLTestRunner选项和运行测试,具体如下。

import unittest
import HTMLTestRunner
import os
from searchtests import SearchTests
from homepagetests import HomePageTest

# get the directory path to output report file
dir = os.getcwd()

# get all tests from SearchProductTest and HomePageTest class
search_tests = unittest.TestLoader().loadTestsFromTestCase(SearchTests)
home_page_tests = unittest.TestLoader().loadTestsFromTestCase(HomePageTest)

# create a test suite combining search_test and home_page_test
smoke_tests = unittest.TestSuite([home_page_tests, search_tests])

# open the report file
outfile = open(dir + "\SmokeTestReport.html", "w")

# configure HTMLTestRunner options
runner = HTMLTestRunner.HTMLTestRunner(
                 stream=outfile,
                 title='Test Report',
                 description='Smoke Tests'
                 )

# run the suite using HTMLTestRunner
runner.run(smoke_tests)
执行该测试套件,HTMLTestRunner像unittest的默认测试执行器一样运行所有的测试。在用例执行的最后,它将生成测试报告文件
---------------------
【转载,仅作分享,侵删】
作者:  arthur
来源:CSDN
原文:https://blog.csdn.net/chen__an/article/details/88643050
版权声明:本文为博主原创文章,转载请附上博文链接!

1 个回复

倒序浏览
奈斯,感谢分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马