我已经在我的计算机上安装了仅使用 UnitTest 许可证(仅 Unit Test 许可证)作为 Visual Studio 2005 插件( cpptest_7.2.11.35_win32_vs2005_plugin.exe )的 C++Test。
我有一个类似于以下的示例:
bool MyFunction(... parameters... )
{
bool bRet = true;
// do something
if( some_condition )
{
// do something
bRet = CallToAFunctionThatCanReturnBothTrueAndFalse....
}
else
{
bRet = false;
// do something
}
if(bRet == false)
{
// do something
}
return bRet;
}
就我而言,在运行覆盖工具后,我得到以下结果(类似于前面提到的功能):
[LC=100 BC=100 PC=75 DC=100 SCC=100 MCDC=50 (%)]
我真的不明白为什么我在 PathCoverage (PC) 上没有 100% 的覆盖率。此外,如果有 C++Test Parasoft 经验的人可以为我解释 MCDC 覆盖率低,那就太好了。
我应该怎么做才能增加覆盖率?因为在这种情况下我没有想法。欢迎对文档(某些部分)的指示。
谢谢,
尤利安