You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Jenkins实现Gradle项目中JUnit测试的自动化运行?

可直接使用的Test阶段steps配置

优先使用项目自带的Gradle包装器执行测试,避免全局Gradle版本和项目要求版本不一致的问题:

stage('Test'){
    steps{
        // Linux/macOS类agent执行
        sh './gradlew test'
        // 收集JUnit测试结果并在Jenkins页面展示(需提前安装Jenkins JUnit插件)
        junit 'build/test-results/test/**/*.xml'
    }
    post {
        always {
            // 可选:归档测试html报告,方便直接在Jenkins查看完整测试详情
            publishHTML(target: [
                allowMissing: false,
                alwaysLinkToLastBuild: true,
                keepAll: true,
                reportDir: 'build/reports/tests/test',
                reportFiles: 'index.html',
                reportName: 'JUnit 测试报告'
            ])
        }
    }
}

如果你的Jenkins agent是Windows系统,把sh './gradlew test'替换为bat 'gradlew.bat test'即可。


配置说明

  • ./gradlew test会调用Gradle执行你在build.gradle中定义的无过滤test任务,自动运行所有符合规则的JUnit测试,包括你编写的Calculator相关测试用例,测试运行失败时会自动将该流水线阶段标记为失败。
  • junit步骤会读取Gradle生成的XML格式测试结果,将测试通过率、失败用例堆栈等信息直接展示在Jenkins任务详情页,方便排查问题。
  • 可选的publishHTML步骤需要提前安装Jenkins HTML Publisher插件,可以将Gradle生成的可视化测试报告归档到Jenkins中,直接在浏览器查看完整的测试结果。

如果你的项目没有使用Gradle包装器,也可以提前在Jenkins全局工具配置中添加指定版本的Gradle,再通过工具引用执行任务:

stage('Test'){
    steps{
        def gradleTool = tool name: '你在全局配置中设置的Gradle名称', type: 'gradle'
        sh "${gradleTool}/bin/gradle test"
        junit 'build/test-results/test/**/*.xml'
    }
}

内容的提问来源于stack exchange,提问作者João Marques

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 11:54:06