Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我需要一些对gcovr和cobertura的支持_Python_Jenkins_Cobertura_Gcov_Gcovr - Fatal编程技术网

Python 我需要一些对gcovr和cobertura的支持

Python 我需要一些对gcovr和cobertura的支持,python,jenkins,cobertura,gcov,gcovr,Python,Jenkins,Cobertura,Gcov,Gcovr,我试图创建一个pdf文件,显示我的单元测试的覆盖范围。我也需要推给詹金斯。 步骤: 我克隆了回购协议 创建环境并在本地构建它 运行单元测试的批处理文件 及 当我在本地PC上运行gcov时,我得到了预期的所有.c文件的覆盖率,并得到了一个完整的cobertura.xml,我使用它生成pdf 问题是: 相同的文件被提交并推送到jenkins build,但我看到单个.c文件缺少报告 试图调试gcovr.py文件,我在这里使用 (out,err) = subprocess.Pop

我试图创建一个pdf文件,显示我的单元测试的覆盖范围。我也需要推给詹金斯。 步骤:

  • 我克隆了回购协议
  • 创建环境并在本地构建它
  • 运行单元测试的批处理文件
及 当我在本地PC上运行gcov时,我得到了预期的所有.c文件的覆盖率,并得到了一个完整的cobertura.xml,我使用它生成pdf

问题是:

相同的文件被提交并推送到jenkins build,但我看到单个.c文件缺少报告

试图调试gcovr.py文件,我在这里使用

         (out,err) = subprocess.Popen( cmd, env=env, 
                                      stdout=subprocess.PIPE,
                                       stderr=subprocess.PIPE ).communicate()
然后,当我打印“out”时,我没有看到
a.c.gov
文件创建,而我看到的是其他文件

当我试图分析时,在Jenkins生成的“coubertura.xml”中发现该包不存在,我认为这是因为没有创建.gcov文件

有人能帮忙吗

提前谢谢。

这是我的错

我试图在Jenkins中缩短test.c文件的名称,并在Makefile中更改名称 ,我得到了所需的保险。

这是我的错

我试图在Jenkins中缩短test.c文件的名称,并在Makefile中更改名称
,我得到了所需的保险。

这里缺少很多细节。您使用的是什么gcovr版本?詹金斯在Windows系统上运行吗?您的项目使用什么样的目录布局,以及您的测试和a.c文件在该布局中的什么位置?此处缺少许多详细信息。您使用的是什么gcovr版本?詹金斯在Windows系统上运行吗?您的项目使用什么样的目录布局,以及您的测试和a.c文件在该布局中的什么位置?