Web多个服务在docker中启动,服务之间存在依赖关系,启动端口号以及依赖的镜像关系都配置在docker-compse.yml文件中。需要借助代码覆盖率工具,对后端Java代码进行覆盖率统计。
1. Jacoco+docker+ant环境搭建
环境搭建理想目标是,开启覆盖率统计工具后,进行API、Web GUI、手工测试和单元测试,都可以统计到覆盖率,且生成直观的报告,可随时查看代码覆盖率进度,清晰解析每行代码覆盖情况。
调研各代码覆盖率工具后,最终选定Jacoco进行代码覆盖率统计,理由如下:
1.Jacoco功能满足上述代码覆盖率环境的终极目标;
2.可与jenkins集成;
3.新版本的Jacoco也支持kotlin的代码统计;
4.目前工具在持续更新中。
1.1 Jacoco环境搭建血泪史
与其他覆盖率工具相比,Jacoco环境搭建较复杂,且依赖源码。网络查询jacoco工具大多与tomcat结合在一起,并且在tomcat中启动javaagent, 因此最先选择的也是Jacoco+tomcat的方式,发现流程可通,但覆盖率始终为0,此后先后尝试了如下三种方案。
详细搭建步骤请查看原文: 代码覆盖率工具-jacoco环境搭建
React.js