使用BeautifulReport生成测试报告及遇到的雷点

BeautifulReport是一个基于unittest框架的测试报告生成工具,它可对自动化测试生成美观、详细的HTML测试报告。

使用BeautifulReport需要先安装

pip install BeautifulReport

示例

一个加法功能的测试用例,使用unittest+BeautifulReport实现自动化并生成测试报告

#!/usr/bin/env python
# -*- coding: UTF-8 -*-


from BeautifulReport import BeautifulReport
import unittest


def add(a, b):
    return a + b


# 加法功能测试用例
class Test11(unittest.TestCase):
    # 测试用例1
    def test_addition_1(self):
        result = add(2, 3)
        self.assertEqual(result, 5)

    # 测试用例2
    def test_addition_2(self):
        result = add(0, 0)
        self.assertEqual(result, 0)

    # 测试用例3
    def test_addition_3(self):
        result = add(-5, 5)
        self.assertEqual(result, 1)


if __name__ == "__main__":

    # 创建测试套件对象
    suite = unittest.TestSuite()

    # 加载测试用例
    suite.addTests([Test11('test_addition_1'), Test11('test_addition_2'), Test11('test_addition_3')])

    # 创建 BeautifulReport 的实例
    result = BeautifulReport(suite)

    # 定义测试报告,设置文件名、用例名称、路径
    result.report(filename='report.html', description='加法功能测试用例', report_dir='D:/Programs/Test/Auto_Test')


上述代码使用了 unittest框架管理测试用例,使用 BeautifulReport 模块来生成漂亮的测试报告。

我们定义了一个名为 add 的函数,用于进行两个数相加的操作,我们来针对这个函数写测试用例。

定义一个名为 Test11 的测试类,并继承自 unittest.TestCase

在该类中,我们编写了三条测试用例:test_addition_1test_addition_2test_addition_3,分别对加法运算进行了不同的测试断言。

接下来,在主程序中创建了一个 TestSuite 对象,并使用 suite.addTest() 方法将三个测试方法分添加到 TestSuite 中。

然后,通过实例化 BeautifulReport(suite) 来生成漂亮的测试报告,并指定文件名、描述和报告保存目录。

最后,调用 report() 方法生成测试报告。

控制台打印结果:

报告打开方式:找到路径,右键open,选择想打开的浏览器

查看报告

BeautifulReport的常用方法和详解

  1. BeautifulReport(__init__) 构造函数:__init__(self, runner=None):初始化 BeautifulReport 对象,可以传入指定的 runner,默认使用 unittest 的 TextTestRunner。

  2. add_test() 方法:add_test(self, test, report_title='Test Report'):添加需要生成报告的测试套件,可以设置报告标题,默认为 "Test Report"。

  3. report() 方法:report(filename='report.html', description='Test Report'):生成测试报告,将结果保存到指定的文件中,默认为 "report.html"。 参数说明:

    • description:报告描述信息,默认为 "Test Report"。
    • filename:要保存的文件名,默认为 "report.html"。
  4. BeautifulReportTestRunner 类(继承自 TextTestRunner):

    • 通过替换 unittest 的 TextTestRunner 实现在运行时调用 BeautifulReport 生成报告。
    • 可以使用该类来代替默认的 TextTestRunner 来运行测试,并生成美观的报告。

雷点:用了unittest框架,beautifulreport的报告文件无法生成

问题:运行测试用例一切正常,只是没有生成测试报告,且main函数里的print函数也都无法打印出来。

因为用了unittest框架,pycharm 在运行测试用例的时候 默认是以unittest 框架来运行的,所以主函数的内容没有执行了。

所以不

需要改成用非unittest框架执行,就可以了,操作步骤如下:

编辑配置

可以看到有一个python配置和一个tests配置,下面这个就是用的unittest框架执行,我们需要吧要执行的文件改到上面的python里

添加,选择python

设置,选择需要得文件,ok,apply,ok

再去执行就可以了

  • 45
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
作为AI语言模型,我没有个人观点和情感,但可以提供一些历史和文化的客观事实和分析。 秦始皇的“书同文,车通轨”政策,首先是为了统一文字和法律制度,加强中央集权,提高统治效率。当时,中国地域广阔,文字、语言、习俗、法律等方面存在着很大差异,对于一个正在走向统一的国家而言,这些差异是不利于统治的。因此,秦始皇实行了“一律法制、一种文字”,以确保国家的统一和稳定。 其次,焚书坑儒的行为,也是为了消除异己思想,确立皇权至上的思想理念。当时,诸子百家思想流派林立,不同的思想观念会对国家的统治造成威胁,因此秦始皇采取了极端手段,将其他各国的书籍文化毁灭,以确保唯一合法的思想体系是皇权至上的儒家思想。 好处方面,秦始皇的“书同文,车通轨”政策,对于中国历史的发展和文化传承产生了深远的影响。通过将不同地区的文字、习俗、法律等标准化,促进了国家的统一和文化的融合。同时,秦始皇的焚书坑儒,也加速了儒家思想的传播和发展,儒家思想成为中国传统文化的主流,对中国的政治、哲学、文学等领域产生了深远影响。 雷点方面,秦始皇的“书同文,车通轨”政策和焚书坑儒的行为,也导致了许多文化遗产的损失和知识体系的缺失,给中国历史和文化的发展带来了一定的损失。同时,这种极端的手段也引起了不少人民的反感和不满,对秦始皇的统治造成了一定的负面影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值