首页 > 解决方案 > 我需要一些对 gcovr 和 cobertura 的支持

问题描述

我正在尝试创建一个显示单元测试覆盖率的 pdf 文件。同样我需要推动詹金斯。脚步:

并且当我在本地 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 文件。

任何人都可以帮忙吗?

提前致谢。

标签: pythonjenkinscoberturagcovgcovr

解决方案


是我的错

我尝试在 Jenkins 中缩短 test.c 文件的名称,并在 Makefile 中更改名称,我得到了所需的覆盖率。


推荐阅读