unittest如何生成测试报告

发布时间:2021-12-01 11:04:53 作者:小新
来源:亿速云 阅读:320

小编给大家分享一下unittest如何生成测试报告,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1.把测试案例的结果写入文件

from test1 import MyTestCase
from unittest import TestSuite, TextTestRunner
suite = TestSuite()
# 在测试用例集中添加测试用例
suite.addTest(MyTestCase('test_print1'))
suite.addTest(MyTestCase('test_print2'))
suite.addTest(MyTestCase('test_print3'))
if __name__ == '__main__':
    # 创建测试runner,执行测试用例集
    with open('html_result1', 'w+') as f:
        runner = TextTestRunner(stream=f, verbosity=2)
        runner.run(suite)

2.使用html-testRunner模块将测试结果写入HTML页面

from test import MyTestCase
from unittest import TestSuite, TextTestRunner
import HtmlTestRunner
suite = TestSuite()
# 在测试用例集中添加测试用例
suite.addTest(MyTestCase('test_print1'))
suite.addTest(MyTestCase('test_print2'))
suite.addTest(MyTestCase('test_print3'))
if __name__ == '__main__':
    # 创建测试runner,执行测试用例集
    # runner = TextTestRunner()
    with open('html_result', 'w+') as f:
        runner = HtmlTestRunner.HTMLTestRunner(output='./', stream=f, report_title='测试报告', descriptions='测试报告详情')
        runner.run(suite)

我们来看一下在浏览器中HTML页面效果,这个测试报告都有说明的,比如说测试用例的Total总数是3、Pass通过的测试用例数量是2、Skip跳过的测试用例数量是1

unittest如何生成测试报告

3.unittest实现自动发现

我们可以使用unittest.defaultTestLoader类中的discover()方法实现自动根据测试目录start_dir匹配查找测试用例文件,并将查找到的测试用例组装到测试套件,然后通过run()方法执行discover

from unittest import TextTestRunner, defaultTestLoader
start_dir = './'
discover = defaultTestLoader.discover(start_dir=start_dir, pattern=r'test*.py')
if __name__ == '__main__':
    # 创建测试runner,执行测试用例集
    with open('html_result1', 'w+') as f:
        runner = TextTestRunner(stream=f, verbosity=2)
        runner.run(discover)

以上是“unittest如何生成测试报告”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. JMeter-自动生成测试报告
  2. Jenkins+Jmeter+Ant   生成测试报告

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

unittest

上一篇:C# Windows CE特点之实时性的示例分析

下一篇:Docker如何安装mysql并解决中文乱码问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》