讲师中心 微信公众号
AI工具推荐 视频效率加速

Gradle怎么生成XML报告

阿枫酱_2655

阿枫酱_2655

发布时间:2025-12-30 12:05:02

|

949人浏览过

|

来源于php中文网

原创

Gradle test任务默认不生成XML报告,需在build.gradle中显式配置junitXml.required = true,路径为build/test-results/test/,文件名如TEST-MyTestClass.xml。

gradle怎么生成xml报告

Gradle测试任务默认不生成XML报告

Gradle的 test 任务默认只输出控制台日志和二进制结果(TEST-*.bin),不会自动生成JUnit风格的XML报告。如果你在CI里看到“找不到TEST-*.xml”或Jenkins/JUnit插件报解析失败,大概率是因为这个默认行为没被覆盖。

启用XML报告需显式配置 test 任务

必须在 build.gradle(Groovy)或 build.gradle.kts(Kotlin DSL)中手动开启XML输出,且要指定格式为 JUNIT。默认的 PLAIN 或 HTML 都不产生XML。

HTML Extract
HTML Extract

使用 MinerU 从 HTML 页面和文件中提取内容,将 HTML 转换为保持标题、列表、表格及文本层次结构的干净、结构化 Markdown。F...

下载
  • Groovy写法:
    test {
        reports {
            junitXml.required = true
            html.required = false
        }
    }
  • Kotlin DSL写法:
    tasks.test {
        reports {
            junitXml.required.set(true)
            html.required.set(false)
        }
    }
  • 生成路径固定为 build/test-results/test/,文件名形如 TEST-MyTestClass.xml
  • 注意:Gradle 7.6+ 中 junitXml.enabled 已废弃,必须用 required 属性

使用 --no-build-cache 或清理可能影响报告生成

如果之前执行过 test 且失败过,Gradle可能跳过后续执行(尤其启用了构建缓存或增量编译),导致XML文件没更新甚至缺失。常见现象是目录里只有旧的 .bin 文件,没有新 .xml。

  • 强制重新运行测试:./gradlew cleanTest test
  • 禁用缓存避免跳过:./gradlew test --no-build-cache
  • 检查输出是否真被触发:./gradlew test --info | grep "Generating XML report"

第三方测试框架(如TestNG、Spock)需要额外适配

Gradle原生只对JUnit(包括JUnit 4/5)的 junitXml 报告有开箱支持。用 testng 或 spock 时,即使配置了 junitXml.required = true,也只会生成空文件或报错。

  • TestNG:需添加 useTestNG() 并确认使用 org.testng:testng ≥7.0,旧版不兼容
  • Spock:必须搭配JUnit Platform Launcher,且在 test 块中显式声明:
    useJUnitPlatform {
        includeEngines 'spock'
    }
  • 验证是否生效:运行后检查 build/test-results/test/ 下是否有非零大小的 .xml 文件,而不是只看目录是否存在
XML报告不是“开了就一定有”,它依赖测试真正执行、引擎正确注册、以及Gradle版本与插件的匹配。最容易忽略的是——你以为任务运行了,其实被跳过了。

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
Kotlin协程编程与Spring Boot集成实践
Kotlin协程编程与Spring Boot集成实践

本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。

331

2026.02.12

Java Kotlin协程与异步编程实战
Java Kotlin协程与异步编程实战

本专题围绕 Kotlin 协程与异步编程展开,讲解挂起函数、协程作用域、异步任务调度及并发控制方法。通过实际项目案例,帮助开发者提升后端服务性能,实现高效异步任务处理与稳定性保障。

139

2026.04.13

Kotlin Android开发教程大全
Kotlin Android开发教程大全

系统讲解 Google 官方推荐的 Android 开发首选语言 Kotlin 的核心知识与工程实践,涵盖 Kotlin 简洁语法(空安全/数据类/扩展函数/解构声明/作用域函数)与 Java 互操作、集合操作与函数式编程、协程(Coroutines)异步编程(suspend/launch/async/Flow)、Jetpack Compose 声明式 UI 开发(状态管理/组合函数/导航/动画)、MVVM / MVI 架构设计与 Vi

228

2026.06.03

软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

4090

2023.10.13

java测试工具有哪些
java测试工具有哪些

java测试工具有JUnit、TestNG、Mockito、Selenium、Apache JMeter和Cucumber。php还给大家带来了java有关的教程,欢迎大家前来学习阅读,希望对大家能有所帮助。

2521

2023.10.23

Java 单元测试
Java 单元测试

本专题聚焦 Java 在软件测试与持续集成流程中的实战应用,系统讲解 JUnit 单元测试框架、Mock 数据、集成测试、代码覆盖率分析、Maven 测试配置、CI/CD 流水线搭建(Jenkins、GitHub Actions)等关键内容。通过实战案例(如企业级项目自动化测试、持续交付流程搭建),帮助学习者掌握 Java 项目质量保障与自动化交付的完整体系。

966

2025.10.24

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4024

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

5157

2024.08.01

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

120

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 212人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn