Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我做了一个简单的 C++ 项目,我连接到 travis 和工作服。据我所知,我正在正确上传报告,因为我的源文件显示在工作服中并且 100% 被覆盖。
但是,项目覆盖率显示为 0%。为什么,以及如何解决?
这是由于 gcov 和 g++ 版本不匹配造成的。
构建日志提供以下消息
adder.cpp.gcno:版本 '408*',更喜欢 '406*'
这就是为什么列都0在上面的屏幕截图中注册的原因。当 gcov 和 g++ 版本匹配时,输出如下所示
0
工作服只是让这个错误有点难以发现,因为如果没有相关行,每个文件都被标记为 100% 覆盖,但摘要显示此状态为 0%