1

我正在尝试创建一个显示单元测试覆盖率的 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 文件。

任何人都可以帮忙吗?

提前致谢。

4

1 回答 1

0

是我的错

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

于 2020-11-11T10:54:14.017 回答