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

前言

上一篇博客,我们介绍了如果跳过某些测试用例,或者当满足某些条件时,跳过或者执行一些测试用例。我们今天一起来学习一下执行完测试,我们是不是需要有一封漂亮的测试报告呢?我们可以使用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
    unittest篇6-生成测试报告(BeautifulReport)_第1张图片

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、结果

在这里插入图片描述
unittest篇6-生成测试报告(BeautifulReport)_第2张图片
报告的功能挺多的

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

4、踩坑记录

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

4.1 原因

  • 右键方式运行
    运行的时候,习惯性使用右键run 运行,我们右键运行是以unittest单测模式运行的,只会运行单个用例。如果所示:
    unittest篇6-生成测试报告(BeautifulReport)_第3张图片

4.2 解决办法(一)

所以我们需要把unittest运行改为python运行模式,怎么改呢?
unittest篇6-生成测试报告(BeautifulReport)_第4张图片
1、点击Edit Configutations
2、如果步骤操作
unittest篇6-生成测试报告(BeautifulReport)_第5张图片
然后再次右键运行的时候,就是python 方式运行了

4.3 解决办法(二)

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

python 122unittestreport.py

unittest篇6-生成测试报告(BeautifulReport)_第6张图片

你可能感兴趣的:(unittest,python,unittest)