unittest篇6-生成测试报告(BeautifulReport)

这篇博客介绍了如何使用BeautifulReport模块创建测试报告。首先,通过GitHub或PyCharm安装BeautifulReport。接着,展示了如何导入并使用该模块,创建一个测试套件,并运行测试用例。在使用过程中,可能会遇到右键运行导致报告未生成的问题,解决方案是改为Python运行模式或使用命令行。最后,报告提供了筛选用例、显示执行状态和饼图等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

上一篇博客,我们介绍了如果跳过某些测试用例,或者当满足某些条件时,跳过或者执行一些测试用例。我们今天一起来学习一下执行完测试,我们是不是需要有一封漂亮的测试报告呢?我们可以使用BeautifulReport模块。

1、BeautifulReport安装

1.1 可以通过github上进行下载

  • 1、地址:https://github.com/TesterlifeRaymond/BeautifulReport;
  • 2、下载方法:这就不用介绍了吧,直接copy 地址,在我们的cmd命令行里面 git clone 地址就可以了;
  • 3、然后将里面的BeautifulReport.py文件放至目标路径,后续我们直接导入即可;

1.2 直接通过pycharm进行安装

  • 1、File -> Settings -> Project:* ->Project Interpreter ,点击右侧的 ‘+’ 号
  • 2、install Package
    在这里插入图片描述

2、BeautifulReport使用

# time :2021/1/22 15:29
# Author :Maynard

from BeautifulReport import BeautifulReport  # 需要导入BeautifulReport
import unittest
class TestDemoCase(unittest.TestCase):
    def setUp(self) -> None:
        pass

    def tearDown(self) -> None:
        pass

    def testassertdemo(self):
        self.assertEqual(1, 1)

def suite():
    # 创建一个测试套件
    suite = unittest.TestSuite()
    # 将测试用例加载到测试套件中
    loader = unittest.TestLoader() # 创建一个用例加载对象
    suite.addTest(loader.loadTestsFromTestCase(TestDemoCase))
    return suite

if __name__ == '__main__':
    br = BeautifulReport(suite())
    br.report(filename='testdemoreport.html',description='测试报告',log_path='.',report_dir='.')

参数说明

  • 1、filename 报告的文件名
  • 2、description: 生成文件的注释
  • 3、report_dir: 生成report的文件存储路径 ‘.’代表根目录
  • 4、theme: 报告主题

3、结果

在这里插入图片描述
在这里插入图片描述
报告的功能挺多的

  • 1、可以根据类来进行筛选用例;
  • 2、可以根据用例执行状态来筛选用例;
  • 3、有饼图;
  • 4、UI设计也不错等待功能

4、踩坑记录

执行脚本的时候,直接右键运行,一直都没有生成测试报告,纠结了很久,也反反复复改了很多次脚本,发现都没解决。

4.1 原因

  • 右键方式运行
    运行的时候,习惯性使用右键run 运行,我们右键运行是以unittest单测模式运行的,只会运行单个用例。如果所示:
    在这里插入图片描述

4.2 解决办法(一)

所以我们需要把unittest运行改为python运行模式,怎么改呢?
在这里插入图片描述
1、点击Edit Configutations
2、如果步骤操作
在这里插入图片描述
然后再次右键运行的时候,就是python 方式运行了

4.3 解决办法(二)

直接使用命令行方式运行,就一定会是python方式运行(推荐大家使用)

python 122unittestreport.py

在这里插入图片描述

ps :

1、后续内容继续深入unittest的学习;
2、有什么问题,欢迎大家评论区评论交流!谢谢大家!
3、如果觉得博主这篇博客对大家有用,麻烦评论区留下自己的‘脚印’ !

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值