我正在尝试创建一个显示单元测试覆盖率的 pdf 文件。同样我需要推动詹金斯。脚步:
- 我克隆了回购。
- 制作环境并在本地构建。
- 运行 Batchfile 进行单元测试。
并且当我在本地 PC 上运行 gcov 时,我得到了预期的所有 .c 文件的覆盖范围,并且我得到了一个完整的cobertura.xml用于生成 pdf。
这是问题所在:
相同的文件被提交并推送到 jenkins 构建,但我看到单个 .c 文件缺少报告。
尝试调试gcovr.py文件,这里我用
(out,err) = subprocess.Popen( cmd, env=env,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE ).communicate()
然后,当我打印“输出”时,我看不到a.c.gov
文件创建,我看到其他文件。
当试图分析我在 Jenkins 中发现生成的“coubertura.xml”包不存在时,我认为这是因为没有创建 .gcov 文件。
任何人都可以帮忙吗?
提前致谢。