我的工作环境
西格温
lcov 1.13
GCC 5.4.0
问题是html中的覆盖率报告告诉您析构函数中缺少分支,但析构函数为空。我不知道为什么
有人可以帮助我吗?
我也尝试使用GCC 4.8.0,但结果相同
最佳答案
我遇到了同样的问题,并且找到了this on stackoverflow。
简短的答案是有不同类型的析构函数,具体取决于您删除动态分配的对象还是静态分配的对象被破坏。
因此,要摆脱缺少的分支覆盖范围,您必须使用
TestClass* a = new TestClass();
和
TestClass b;
然后确保它们都被销毁,当然,前者
delete a;
然后,应该调用两种析构函数。
关于c++ - lcov:析构函数的分支覆盖范围丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41497545/