测试覆盖率 jacoco + ant 如何从 k8s 容器 dump 出 exec 文件

Maple · 2020年08月11日 · 最后由 AngryTester 回复于 2020年08月13日 · 4246 次阅读

后端运行在 k8s 容器中,由于容器外无法 dump 到 exec 文件,就无法生成覆盖率报告
请问有有什么解决方案呢

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 9 条回复 时间 点赞

我也想知道

开启 tcpserver 模式,然后容器映射下主机端口,客户端就可以 dump 了

yulianl 回复

公司不让做映射
除了这条路,还有其他方法吗?

一定要导出来 exec 文件?直接通过 url 访问测试覆盖率也行吧,在容器里面 dump 并生成 report,放在 tomcat 的 webapp 目录下,不过要配置一下 nginx

simon 回复

这个办法靠谱,我现在虽然不是用的容器,但报告也放在了服务器上,配置 Nginx 访问。jacoco 报告不是单个文件,没必要 dump 下来

simon 回复

那什么时候触发容器内 dump 和 report,是从容器外发指令进去吗?如果容器外无法发送指令的话,是不是行不通

Maple 回复

linux 配置定时器,每隔 10 分钟 dump 一次,不会覆盖之前的数据

simon 回复

是个办法,公司运维不让,已经被否定了
目前做法是提供 api,通过 api 触发 dump 和 report,暂时这样处理

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册