问题描述
我正在尝试创建一个显示我的单元测试范围的pdf文件。同样,我需要推动詹金斯。 步骤:
- 我克隆了仓库。
- 制作Env并在本地构建它。
- 运行批处理文件进行单元测试。
和 当我在本地PC上运行gcov时,可以按预期获得所有.c文件的信息,并且获得了用于生成pdf的完整 cobertura.xml 。
问题出在这里:
提交了相同的文件并将其推送到jenkins构建中,但是我发现单个.c文件缺少报告。
(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中更改名称 ,我已获得所需的保险范围。