python - 我需要一些对 gcovr 和 cobertura 的支持
问题描述
我正在尝试创建一个显示单元测试覆盖率的 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 文件。
任何人都可以帮忙吗?
提前致谢。
解决方案
是我的错
我尝试在 Jenkins 中缩短 test.c 文件的名称,并在 Makefile 中更改名称,我得到了所需的覆盖率。
推荐阅读
- python - 如何编写代码来识别发生移位的索引并从python中的另一个数组中获取相应的值?
- canvas - 在鼠标拖动时调整矩形大小的正确算法
- python - 将时间戳舍入到微秒 - 熊猫
- android - 如何从 Android 上不可绘制的图像中选择主色
- javascript - (节点:2256)UnhandledPromiseRejectionWarning:未处理的承诺拒绝
- sql - 如何限制选择与选择
- angular - Angular - 如何在 Angular 9 - Ivy 中进行代码拆分?
- python - 有没有办法让 for 循环在同一行打印下划线而不是在彼此下方?
- android - AWS Amplify Modlegen 生成 Android Studio 编译错误
- python - cv2.VideoCapture 冻结了我的整个计算机