Visual Studio 2005 プラグイン ( cpptest_7.2.11.35_win32_vs2005_plugin.exe ) として、C++Test のみを UnitTest ライセンス (単体テスト ライセンスのみ) でコンピューターにインストールしました。
次のようなサンプルがあります。
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 のカバレッジが低いことを説明してくれれば、それは素晴らしいことです。
カバー率を上げるにはどうしたらいいですか?この場合、私はアイデアがありません。ドキュメント (の一部) への指示は大歓迎です。
ありがとうございました、
イウリアン