2016-07-12 26 views
0

Ich habe in meinem build.xml für den Betrieb jacoco folgende Setup:
Sonar jacoco Abdeckung ohne junit läuft

    <formatter type="xml" /> 
        <batchtest todir="${reports.junit.xml.dir}"> 
         <fileset dir="${test.dir}"> 
         <include name="**/*.java" /> 
         </fileset> 
        </batchtest> 
      </junit> 
     </jacoco:coverage> 

Aber wenn ich laufe dies es gibt mir: [junit] Test FAILED

Jetzt arbeiten Entwickler an der Reparatur der Junits, aber ich muss wissen, ob "ohne" laufende Junits kann ich immer noch zeigen, wie viel ist die Einheit Testabdeckung in Sonar?

Antwort

0

Um Ihre Frage zu beantworten, können Sie keine Überdeckungsdaten erhalten, ohne die Komponententests auszuführen. Sie können jedoch Abdeckungsdaten erhalten, selbst wenn die Komponententests fehlschlagen. Sie müssen nur verhindern, dass Komponententest fehlschlägt, Build &, wodurch die Ausgabe des Coverage-Berichts vorweggenommen wird.

It looks like the default value der <junit> Tag Attribut haltonfailure ist off. Entfernen Sie also entweder Ihre on oder drehen Sie sie explizit off.

+0

Ich hatte es früher und ich habe gerade jetzt auch versucht. Was ich wissen muss, ist, kann Sonar mir irgendwelche "Unit Test Coverage" Ergebnisse geben, selbst wenn die Junits nicht funktionieren? – user3877467

+0

Siehe mein Update @ user3877467. –