Ich habe auf meinem Computer C++ Test nur mit UnitTest Lizenz (nur Unit Test Lizenz) als Visual Studio 2005 Plugin (cpptest_7.2.11.35_win32_vs2005_plugin.exe) installiert.Code Coverage Prozentsatz nicht gut
Ich habe eine Probe ähnlich der folgenden:
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;
}
In meinem Fall nach dem Coverage Tool läuft ich die folgenden Ergebnisse haben (für eine ähnliche Funktion wie die zuvor erwähnt):
[LC=100 BC=100 PC=75 DC=100 SCC=100 MCDC=50 (%)]
Ich verstehe wirklich nicht, warum ich bei PathCoverage (PC) keine 100% ige Abdeckung habe. Auch wenn jemand, der Erfahrung mit C++ Test hat, Parasoft die geringe MCDC-Abdeckung für mich erklären könnte, wäre das großartig.
Was soll ich tun, um die Abdeckung zu erhöhen? weil mir in diesem Fall die Ideen ausgehen. Wegbeschreibung zu (einigen Teilen) der Dokumentation sind willkommen.
Danke,
Iulian
Ich sehe 4 Pfade durch Ihren Code. Aber ein Pfad ist nicht möglich (ich bin sicher, dass das Testwerkzeug das nicht sehen kann). Wie viele hast du getestet? –