unittest--生成HTML测试报告

简介: unittest--生成HTML测试报告

前戏


在做自动化的时候,最后我们总要出一个测试报告给领导看,HTMLTestRunner可以生成HTML的测试报告

将HTMLTestRunner放在python的lib目录下

可以在lib下新建个HTMLTestRunner.py的文件,把下面的代码复制过去

HTMLTestRunner.py


百度云链接:

链接:https://pan.baidu.com/s/1X-iIFZDiCWDKeNsXeEgMzQ

提取码:0guv


生成HTML报告


还是以套件的用例为例

report用来存放测试报告,修改testrun.py文件

import unittest
import HTMLTestRunner
class Run_allCase(unittest.TestCase):
    def run_case(self):
        file_path = r'E:\django-project\NB_crm\report\test.html'
        with open(file_path, 'wb') as f:
            case_path = r'E:\django-project\NB_crm\Testmodule'
            # 第一个参数,文件路径,第二个参数,匹配规则
            suite = unittest.defaultTestLoader.discover(case_path, 'test*.py')
            # unittest.TextTestRunner().run(suite)
            runner = HTMLTestRunner.HTMLTestRunner(f, verbosity=2, title='api测试报告',description='描述')
            runner.run(suite)
if __name__ == '__main__':
    r = Run_allCase()
    r.run_case()

执行完之后会在report目录下生成test.html文件。我们打开它

这样就能查看到哪些用例失败,哪些成功了。


相关文章
|
9天前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
25 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
|
9天前
|
测试技术 Python
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
本文介绍了Python的unittest框架的基础用法,包括测试初始化(setup)、清除(tearDown)函数的使用,以及assertEqual和assertGreaterEqual等断言方法,并展示了如何创建测试用例,强调了测试函数需以test_开头才能被运行。
29 0
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
|
4月前
|
XML 测试技术 数据格式
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
59 3
|
4月前
|
Java 测试技术 程序员
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
57 1
|
4月前
|
测试技术 Python
python接口自动化测试 - unittest框架suite、runner详细使用
python接口自动化测试 - unittest框架suite、runner详细使用
|
4月前
|
测试技术 Python
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
63 0
|
5月前
|
测试技术 Python
Python测试架构unittest
【4月更文挑战第19天】
23 3
|
5月前
|
Java 测试技术 数据库连接
【如何学习Python自动化测试】—— Python 的 unittest 框架
【如何学习Python自动化测试】—— Python 的 unittest 框架
|
5月前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
301 0
|
5月前
|
测试技术 Python
Python 的自动化测试:如何使用 Python 的 unittest 模块进行测试?
在Python中进行自动化测试可利用`unittest`模块。以下是一个简单的示例,展示了如何编写测试用例
25 0