2017-07-26 7 views
0

Ich habe nicht genug Informationen für MISSEDCOUNTJacoco - Was bedeutet "Klasse verpasst"?

<rules> 
    <rule implementation="org.jacoco.maven.RuleConfiguration"> 
    <element>BUNDLE</element> 
    <limits> 
     <limit implementation="org.jacoco.report.check.Limit"> 
     <counter>INSTRUCTION</counter> 
     <value>COVEREDRATIO</value> 
     <minimum>0.80</minimum> 
     </limit> 
     <limit implementation="org.jacoco.report.check.Limit"> 
     <counter>CLASS</counter> 
     <value>MISSEDCOUNT</value> 
     <maximum>0</maximum> 
     </limit> 
    </limits> 
    </rule> 
</rules> 

begegnete ich auch einen Fehler finden:

Rule violated for bundle xxxx: classes missed count is 1, but expected maximum is 0)

Könnten Sie mir ein einfaches Beispiel, wenn es wie sollte ich auch geworfen werden könnte benutze diesen Check (MISSEDCOUNT) in meinem Java-Projekt?

Antwort

0

MISSEDCOUNT bezieht sich auf die Anzahl der Zweige/Klassen/etc. (in diesem Fall Klassen, weil Sie CLASS verwendet haben), die nicht getestet werden. Die Verwendung von MISSEDCOUNT mit dem Wert 0 führt dazu, dass der Build fehlschlägt, wenn Klassen vorhanden sind, die nicht getestet wurden.

Der Fehler macht Sinn, weil es klingt wie es 1-Klasse im Projekt ist, die nicht getestet wird (classes missed count is 1), sondern weil Sie ein Maximum von 0 zulässigen Klassen angegeben haben, zu übersehen (expected maximum is 0) hat die Build fehlgeschlagen .

See: http://www.eclemma.org/jacoco/trunk/doc/check-mojo.html#rules

Unabhängig davon, ob Sie „sollte“ verwenden die MISSEDCOUNT Prüfung ganz bei Ihnen ist. Wenn Sie umfassende Tests erzwingen wollen, dann würde ich es ja einschließen. Wenn es einige Klassen gibt, die aus irgendeinem Grund nicht getestet werden können, können Sie die Anzahl erhöhen.