我googletest
与gcovr
which 结合使用会产生一些奇怪的行为。我有一个头文件foo.h
,gcovr
声称有一些测试未涵盖的行。这些行是类定义和移动构造函数:
File Lines Exec Cover Missing
foo.h 42 40 95% 39,47
第 39 行是:
class foo
第 47 行是:
foo(foo&&) = default;
我已经尝试在测试主体中显式调用此函数std::move()
,但无济于事。这个问题有解决方案吗,还是我坚持 99% 的覆盖率报告?
我应该注意,除了类定义和复制/移动语义(都定义为default
)之外,此标头中没有任何实现;所有功能体都在foo.cpp
.