前言
上一篇博客,我们介绍了如果跳过某些测试用例,或者当满足某些条件时,跳过或者执行一些测试用例。我们今天一起来学习一下执行完测试,我们是不是需要有一封漂亮的测试报告呢?我们可以使用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、如果觉得博主这篇博客对大家有用,麻烦评论区留下自己的‘脚印’ !