跳到主要内容

Maven 单元测试

表单介绍

  • JDK 版本号:下拉列表选择合适的 JDK 版本,插件执行时会根据选择的版本初始化 JDK 环境。

  • Maven 版本号:下拉列表选择合适的 Maven 版本,插件执行时会根据选择的版本初始化 Maven 环境。

  • 测试命令:测试命令为用户自定义测试命令,命令执行目录为代码库根路径,支持 {参数Key} 获取环境变量,注意添加 set -e 可控制脚本命令出错自动退出。

# 参数说明:
#    -Dmaven.test.failure.ignore:单元测试失败时继续构建
#    -B:以batch模式运行,可避免日志打印时出现ArrayIndexOutOfBoundsException异常
mvn -B test -Dmaven.test.failure.ignore=true
# 以 html 格式创建 Surefire 测试报告,此命令不运行测试,只构建报告
mvn surefire-report:report-only
# 把报告需要的css和images资源放在与surefire-report.html相同的目录下(${basedir}/target/site/)
mvn site -DgenerateReports=false
  • 测试报告目录:测试报告目录为测试命令执行后生成的测试报告所在目录

  • 测试报告入口文件:测试报告入口文件为测试报告入口文件名称,例如surefire-report.html

  • 质量关卡:在测试类插件中,您可进行质量关卡的配置;若在任务执行过程中,实际指标若低于您配置的指标则关卡生效,流水线任务会展示失败,且串行任务不会继续执行

    • 测试通过率:test case 的通过率
  • 私有仓库

    • 仓库凭证:可通过添加凭证来管理你的远程依赖仓库,添加凭证请参考Maven Settings凭证配置
    • 仓库类型:release仓库或snapshot仓库
  • 构建缓存

缓存参数支持绝对路径、相对路径两种写法,例如:

  • /root/.m2
  • ~/.m2
  • xxx/xxx 相对于代码库的根目录
  • /root/workspace/xxx

规则说明:

  • 所谓缓存,实质上就是把我们流水线中重复使用的模块,打包上传的S3中存储,当再次触发流水线时,从S3中下载解压缓存文件
  • 只有流水线构建成功,才会上传更新缓存文件
  • 缓存文件默认失效30天
  • 每次触发流水线,可延长缓存失效(即使构建失败)