我需要对gcovr和cobertura的支持

问题描述

我正在尝试创建一个显示我的单元测试范围的pdf文件。同样,我需要推动詹金斯。 步骤:

  • 我克隆了仓库。
  • 制作Env并在本地构建它。
  • 运行批处理文件进行单元测试。

和 当我在本地PC上运行gcov时,可以按预期获得所有.c文件的信息,并且获得了用于生成pdf的完整 cobertura.xml

问题出在这里

提交了相同的文件并将其推送到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文件

有人可以帮忙吗?

预先感谢。

解决方法

这是我的坏事

我尝试在Jenkins中缩短test.c文件的名称,并在Makefile中更改名称 ,我已获得所需的保险范围。