问题描述
我有一个 CI 配置,它为 nodejs 中的微服务项目并行启动两个测试:单元测试和集成测试。 对于单元测试,我直接在启用 nyc 的情况下运行测试以进行测试覆盖。另一方面,集成测试是通过沿所有服务复制整个微服务的环境来完成的,并针对正在运行的服务器的 API 运行测试。
我能够为两种情况生成 .nyc_output,但我无法将两个结果合并为唯一的覆盖结果。问题是单元测试在本地运行,而集成测试在 dockerized 环境中运行,其中工作目录为 /opt/app
。这会导致两个 .nyc_outputs 具有不同的基本路径,并且生成组合报告失败,因为集成测试的输出具有不同的基本路径。
有什么方法可以指定 nyc 使用工作目录的相对路径?或者更容易让自己成为一个脚本,从两个 .nyc_output 中删除所有绝对路径,然后合并两个结果?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)