【发布时间】:2020-07-12 10:37:25
【问题描述】:
我有以下设置(使用g++ 10 和lcov 1.14):
g++ SampleScript.cpp -g -O0 -fprofile-arcs -ftest-coverage -o MyScript
./MyScript
lcov -d . -c -o coverage.info --rc lcov_branch_coverage=1
genhtml coverage.info -o cov_out --legend --branch-coverage
与
/* SampleScript.cpp */
class Container
{
public:
Container()
: m_value(0) { }
Container(int value)
: m_value(value) { }
int& value()
{
return m_value;
}
const int& value() const
{
return m_value;
}
private:
int m_value;
};
int main()
{
const Container c;
return c.value();
}
但即使我的代码跳过了 2 个函数(1 个构造函数和 1 个 value() 函数),结果输出也错误地显示了 100% 的覆盖率。 我是否缺少任何设置?
【问题讨论】:
标签: c++ code-coverage lcov