当每个源文件100%覆盖时,为什么工作服显示0%的覆盖率?

时间:2016-05-22 10:52:21

标签: c++ code-coverage coveralls

我做了一个简单的C ++项目,我联系了travis和工作服。据我所知,我正确上传报告,因为我的源文件显示在工作服中,并且100%覆盖。

但是,项目覆盖率为0%。为什么以及如何解决?

enter image description here

1 个答案:

答案 0 :(得分:2)

这是由于gcov和g ++版本不匹配所致。

构建日志提供以下消息

  

adder.cpp.gcno:版本' 408 *',更喜欢' 406 *'

这就是为什么列都在上面的屏幕截图中注册0。当gcov和g ++版本匹配时,输出如下所示

enter image description here

工作服只是让这个错误发现有点棘手,因为如果没有相关的行,每个文件都被标记为100%覆盖,但摘要显示此状态为0%