使用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
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在Anaconda中安装xlsxwriter库,可以按照以下步骤进行操作: 1. 首先,打开Anaconda Prompt命令行工具。 2. 将conda的channels配置为清华镜像源,可以使用以下命令: ``` conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ ``` 3. 然后,使用conda命令安装xlsxwriter库: ``` conda install xlsxwriter ``` 4. 等待安装完成,就可以在Anaconda环境中使用xlsxwriter库了。 请注意,根据引用中的解决方法,使用清华镜像源可以加快安装速度。另外,根据引用中的描述,如果出现雷点,也可以尝试使用pip命令安装xlsxwriter库: ``` pip install xlsxwriter ``` 希望以上步骤可以帮助您成功安装xlsxwriter库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [毕设记录--环境搭建:Anaconda的安装与环境搭建](https://blog.csdn.net/qq_34733907/article/details/88734034)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [anaconda+python+pycharm代码学习——自动化办公(一)——excel自动化处理](https://blog.csdn.net/Laney_Midory/article/details/126269228)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值