我可以使用CMake来运行覆盖率检查,按照这个维基页面的说明进行操作。这非常简单,设置一个仪表板后,我可以在浏览器上获得很好的代码覆盖率视图(后半部分)。但我不想每次都运行ctest只是为了检查单个文件的进度。实际上,我想要检查子目录的代码覆盖率,而不是整个包含第三方代码的库。
现在在CMakeLists.txt文件中,我有以下内容:
当我运行ctest时,它会运行所有测试,包括TestA。当然,我可以使用
现在回到问题,我如何检查仅
那么,我们如何检查子目录的代码覆盖率呢?当然,我已经在cmakelists.txt中使用add_test(....)编写了测试。
我将尝试进行一些解释,没有任何代码。
Class A {
public:
A() {}
....
so many methods ..
....
protected:
~A() {}
}; //end class A
接下来我写了一个测试:
//testA
int main()
{
A *a = new A();
a->method1();
a->method2();
...
}
现在在CMakeLists.txt文件中,我有以下内容:
add_test(testA ...)
当我运行ctest时,它会运行所有测试,包括TestA。当然,我可以使用
ctest -R "TestA"
。现在回到问题,我如何检查仅
class A
的覆盖率,而无需运行所有测试或仅运行testA
?