Jenkins显示pytest单元测试报告无样式问题解决

问题:Jenkins显示pytest单元测试报告无样式

  • 详情:pytest单元测试用例,生成时:–html=unittest_report.html --self-contained-html,CSS与HTML报告合一,Jenkins指定报告展示,HTML报告无样式

1.Jenkins配置HTML报告

  • Jenkins配置HTML报告
    在这里插入图片描述
  • Jenkins,点击:Unit Test Report,跳转到单元测试报告页面
    在这里插入图片描述
  • 单元测试报告,无样式显示
    在这里插入图片描述

2.问题解决

2.1 方法1:

Jenkins页面如下修改:

  1. 系统管理
  2. 节点管理
  3. 选定节点,点击“脚本命令行”
    在这里插入图片描述
  4. 输入以下内容
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "default-src 'self' 'unsafe-inline' 'unsafe-eval'; img-src 'self' 'unsafe-inline' data:;")
  1. 点击 “run”
  2. 输出如下显示,表示设置完成
    在这里插入图片描述

2.2 方法2:

  1. 系统管理
  2. 工具和动作
  3. 脚本命令行,输入
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "default-src 'self' 'unsafe-inline' 'unsafe-eval'; img-src 'self' 'unsafe-inline' data:;")

3.有样式展示

在这里插入图片描述

<think>好的,我现在需要帮助用户解决如何生成或查看pytest测试报告问题。首先,我得回想用户提供的引用内容。引用[1]和[2]都提到了使用pytest-html插件生成HTML报告的命令,比如pytest --html=report.html。用户可能已经知道基本命令,但可能需要更详细的步骤或优化方法。 接下来,我应该整理生成测试报告的基本步骤,确保覆盖用户可能需要的所有信息。比如,安装插件、基本命令、指定路径、报告优化选项如--self-contained-html。另外,用户可能还想知道如何查看报告,比如直接打开HTML文件或用浏览器查看。 然后,用户提到的引用中提到了报告优化,比如使用--self-contained-html生成独立的HTML文件,避免外部资源依赖。这点需要包含在回答,可能还要提到其他优化方法,比如添加元数据或自定义CSS。 另外,用户的问题可能还涉及其他生成测试报告的工具,比如Allure,虽然引用中没有提到,但作为常见工具,可以补充说明,提供更全面的答案。不过要注意区分主次,优先根据引用内容回答,再补充其他方法。 需要检查步骤是否清晰,比如分点列出安装、生成、优化、查看等步骤,并确保命令正确无误。同时,注意用户可能遇到的常见问题,比如路径问题或插件未安装的情况,可以给出提示,比如确保插件已安装,检查文件路径是否存在。 最后,生成相关问题,考虑用户可能的后续问题,比如如何自定义报告样式、集成到CI/CD,或者处理生成报告时的错误。这些问题应该围绕pytest测试报告的扩展使用和问题排查。 总之,结构需要清晰,先回答基本方法,再优化技巧,然后其他工具,最后查看方式。确保每个部分都有引用支持,并在适当的位置添加引用标识。同时,语言要简洁,步骤明确,方便用户跟随操作。</think>### 如何生成和查看 pytest 测试报告 #### 一、生成测试报告的核心方法 1. **安装 pytest-html 插件** 在终端执行命令安装依赖: ```bash pip install pytest-html ``` 2. **基本命令生成报告** 使用以下命令执行测试并生成 HTML 格式的测试报告: ```bash pytest --html=report.html ``` 报告会默认保存在当前目录下,文件名可自定义(如 `./outputs/report.html`)[^2]。 3. **优化报告格式** 添加 `--self-contained-html` 参数可生成独立的 HTML 文件(内联 CSS/JS,无需网络资源): ```bash pytest -v --html=./outputs/report.html --self-contained-html test_08.py ``` 此命令会生成更易于分享的测试报告[^1]。 --- #### 二、查看测试报告的方式 1. **直接打开 HTML 文件** 生成后双击 `report.html` 文件,默认用浏览器打开查看结果。 **注意**:若路径包含空格或特殊字符,建议将文件拖拽到浏览器标签页中打开。 2. **集成到持续集成工具** 将 HTML 报告上传到 Jenkins、GitLab CI 等平台,通过其界面直接预览。 --- #### 三、进阶配置与优化 1. **在 pytest.ini 中配置默认参数** 添加以下内容到 `pytest.ini` 文件,实现自动生成报告: ```ini [pytest] addopts = --html=report.html --self-contained-html ``` 执行 `pytest` 时会自动应用配置。 2. **添加测试元数据** 在报告显示环境信息(如 Python 版本、操作系统): ```bash pytest --html=report.html --metadata PythonVersion 3.10 --metadata OS Linux ``` --- #### 四、其他工具补充 1. **使用 Allure 生成高级报告** 安装 Allure-pytest 插件: ```bash pip install allure-pytest ``` 生成 JSON 格式数据并渲染为可视化报告: ```bash pytest --alluredir=./allure-results allure serve ./allure-results ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@TangXin

路漫漫其修远兮,吾将上下而求索

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值