Pytest测试报告生成专题

server/2024/9/23 11:17:28/

pytest 中,你可以使用多个选项生成不同格式的测试报告。以下是几种常用的生成测试报告的方法:

1. 生成简单的测试结果文件

你可以使用 pytest--junitxml 选项生成一个 XML 格式的测试报告,这个报告可以与 CI/CD 工具集成。

pytest --junitxml=report.xml

这将在当前目录下生成一个名为 report.xml 的文件,其中包含测试结果的详细信息。

2. 生成 HTML 格式的测试报告

要生成更易于阅读的 HTML 格式的报告,可以使用 pytest-html 插件。

pytesthtml__16">安装 pytest-html 插件
pip install pytest-html
生成 HTML 报告

安装完成后,你可以通过以下命令生成 HTML 格式的测试报告:

pytest --html=report.html

这个命令会在当前目录下生成一个名为 report.html 的文件,你可以在浏览器中打开并查看详细的测试结果。

3. 生成 Allure 报告

Allure 报告是一种高度可定制化的报告格式,可以提供详细的测试执行信息。

pytest__36">安装 allure-pytest 插件
pip install allure-pytest
生成 Allure 报告

运行以下命令生成 Allure 报告的原始数据:

pytest --alluredir=allure-results

然后你需要使用 Allure 命令行工具来生成 HTML 格式的报告:

allure generate allure-results -o allure-report --clean

你可以通过以下命令在浏览器中打开报告:

allure open allure-report

4. 生成 Markdown 报告

如果你更喜欢 Markdown 格式的报告,可以使用 pytest-md 插件。

pytestmd__66">安装 pytest-md 插件
pip install pytest-md
生成 Markdown 报告

运行以下命令生成 Markdown 格式的测试报告:

pytest --md=report.md

这将在当前目录下生成一个名为 report.md 的文件。

5. 其他格式和工具

如果你有其他特定格式的需求,可能需要寻找或者编写特定的 pytest 插件。pytest 提供了丰富的插件生态,可以满足大多数的测试报告需求。


http://www.ppmy.cn/server/96263.html

相关文章

实现基于 Python 和 xterm.js 的 Web 交互终端demo

前端 (HTML): 使用 xterm.js 作为前端终端模拟器库。 创建了一个 WebSocket 连接到 ws://localhost:8765,这与后端服务器的地址和端口匹配。 监听 WebSocket 消息,并将数据写入终端。同时监听用户输入并发送到服务器。 后端 (Python): 使用 websockets 库来创建 WebSocke…

LVS负载均衡群集

一:LVS群集应用基础 1.1:群集技术概述 群集技术是一种将多台独立的计算机组合起来协同工作的技术,以提供比单一计算机更高的性能、可用性和可靠性。群集通常由以下组件构成: 硬件资源:包括服务器、网络设备和存储设…

Selenium中send_keys上传图片方法以及可能失败的原因

Python Selenium是一个用于自动化浏览器操作的工具,可以用于模拟用户在浏览器中的各种操作。在使用Python Selenium进行自动化测试时,有时需要上传图片。下面是在这种情况下如何上传图片的步骤: 今天是主要说的是input标签,这种可…

Python开发: 飞机大战 小游戏

玩法 你可以控制飞机左右移动,躲避敌机子弹,同时发射自己的炮弹,将敌人击落! 部署方案: 1、代码如下图; 2、将代码保存到一个python中,比如planeFight.py; 3、在你的电脑中安装p…

【Vue】RuoYi-Vue 若依 vue3 版本安装 tailwindcss 不生效问题

解决方法 删除默认安装教程下的 postcss.config.js 将配置转移到 vite.config.js 中,不生效原因我推测是因为 vite.config.js 配置 postcss 这段覆盖了 postcss.config.js 所致 代码修改如下: 另外原博主友情提示,引入的TailwindCSS的样式…

ES6中的Promise、async、await,超详细讲解!

Promise是es6引入的异步编程新解决方案,Promise实例和原型上有reject、resolve、all、then、catch、finally等多个方法,语法上promise就是一个构造函数,用来封装异步操作并可以获取其成功或失败的结果,本篇文章主要介绍了ES6中的P…

安卓中Fragment的生命周期

文章目录 Fragment的状态与回调Fragment的状态Fragment的回调 体验Fragment生命周期 Fragment的状态与回调 Fragment的状态 运行状态:当一个Fragment所关联的Activity正处于运行状态时,该Fragment也处于运行状态。 暂停状态:当一个Activity进…

动态规划,蒙特卡洛,TD,Qlearing,Sars,DQN,REINFORCE算法对比

动态规划(Dynamic Programming, DP)通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划的步骤 识别子问题:定义问题的递归解法,识别状态和选择。确定DP数组:确定存储子问题解的数据结构&#xff…