我的工作环境


西格温
lcov 1.13
GCC 5.4.0


问题是html中的覆盖率报告告诉您析构函数中缺少分支,但析构函数为空。我不知道为什么
有人可以帮助我吗?
我也尝试使用GCC 4.8.0,但结果相同
c++ - lcov:析构函数的分支覆盖范围丢失-LMLPHP

最佳答案

我遇到了同样的问题,并且找到了this on stackoverflow
简短的答案是有不同类型的析构函数,具体取决于您删除动态分配的对象还是静态分配的对象被破坏。

因此,要摆脱缺少的分支覆盖范围,您必须使用

TestClass* a = new TestClass();




TestClass b;


然后确保它们都被销毁,当然,前者

delete a;


然后,应该调用两种析构函数。

关于c++ - lcov:析构函数的分支覆盖范围丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41497545/

10-12 00:20
查看更多