我在我的计算机上安装了C++作为Visual Studio 2005插件(cpptest_7.2.11.35_win32_vs2005_plugin.exe),仅使用UnitTest许可证(仅单元测试许可证)进行测试。代码覆盖百分比不好
我有类似的样本如下:
[LC=100 BC=100 PC=75 DC=100 SCC=100 MCDC=50 (%)]
:
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;
}
在我的情况下运行覆盖工具我有以下结果(功能类似于前面提到的)之后
我真的不明白,为什么我没有百分之百覆盖PathCoverage(PC)。 另外,如果有人使用C++ Test Parasoft的经验可以解释低MCDC覆盖率对我来说会很好。
我该怎么做才能提高覆盖率?因为我在这种情况下没有想法。 欢迎使用文件(的某些部分)。
谢谢
尤利安
我在代码中看到4条路径。但是有一条路是不可能的(我相信测试工具看不到)。你测试了多少? – 2009-06-18 16:03:03