Kubernetes 上运行 jacoco agent 检测代码覆盖率
文章目录
K8s 上使用 jacoco 测试代码覆盖率
说明
- jacoco 可以统计代码覆盖率,常用于测试过程中使用,检查测试场景对代码的覆盖情况
- 使用 jacoco agent 方式进行测试
- 在 k8s 上运行,jacoco agent 的 port 使用 NodePort 模式供外部 jacococli 访问生成报告
配置
构建包含jacoco 的 tomcat 镜像
- Dockerfile
- JACOCO_INCLUDE:对要插桩的包进⾏过滤,* 表示所有
- JACOCO_PORT:agent 暴露的供 jacococli 连接的端口
|
|
- setenv-with-jacocoagent.sh
|
|
以 Deployment 部署后,通过 NodePort 模式的 server
- 将 9080 映射到 node 的 32191 端口
|
|
生成查看报告
dump 生成覆盖率文件
- 本地运行 jacococli 生成 dump
|
|
分析 exec 文件生成 html 报告
- 代码目录需先执行打包命令,生成 class 文件
|
|
- 生成报告
|
|
查看 html

文章作者 Xiang
上次更新 2023-08-25