[JAVA] JUnit-Testbericht in Maven ausgeben

Ich habe das Verfahren zum Ausführen eines JUnit-Tests auf Maven und zum Ausgeben eines Testberichts (HTML) zusammengefasst.

(1) Fügen Sie der pom.xml Plug-In-Einstellungen hinzu

<project ...>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.22.1</version>
        <configuration>
          <useSystemClassLoader>false</useSystemClassLoader>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <version>3.7.1</version>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.22.1</version>
      </plugin>
    </plugins>
  </build>
  ...
</project>

Die maven-sichere Fire-Plugin-Konfiguration ist erforderlich, um Probleme zu vermeiden.

Referenz: https://qiita.com/watanabk/items/16e19e30659d0acca519

Es gibt kein Problem, auch wenn Sie keine anderen Plug-Ins auflisten. (Wenn nicht angegeben, wird die neueste Version verwendet.)

(2) Führen Sie den Test aus und erstellen Sie einen Bericht mit dem Befehl mvn

mvn clean \
    test -Dmaven.test.failure.ignore=true \
    site -DgenerateReports=false \
    surefire-report:report

Der Test wird ausgeführt und der Testergebnisbericht wird an target / site / surefire-report.html ausgegeben.

Die Rolle jeder Phase oder jedes Ziels ist wie folgt.

clean (Phase)

Löschen Sie das Build-Ergebnis (Ziel).

test (Phase)

Führen Sie den Test aus. Geben Sie "-Dmaven.test.failure.ignore = true" an, um den Bericht auch dann auszugeben, wenn ein Test fehlgeschlagen ist.

site (Phase)

Ursprünglich ein Build-Lebenszyklus für die Ausgabe des Projektstandorts. Da das mit dem Bericht verknüpfte Bild und CSS nicht nur durch Ausführen von "todsicherem Bericht: Bericht" ausgegeben werden, geben Sie "-DgenerateReports = false" aus, um nur das Bild und CSS auszugeben.

Referenz: https://stackoverflow.com/questions/21432663/how-to-get-the-icons-for-the-resulted-maven-surefire-report-plugin

surefire-report:report (Goal)

Geben Sie einen Bericht (HTML) aus dem JUnit-Ausführungsergebnis (XML) in "target / surefire-report" aus.

Referenz: https://maven.apache.org/surefire/maven-surefire-report-plugin/usage.html

Referenz: http://maven.apache.org/surefire/maven-surefire-report-plugin/faq.

Recommended Posts

JUnit-Testbericht in Maven ausgeben
Testen Sie private Methoden in JUnit
So filtern Sie den JUnit-Test in Gradle
Steuern Sie die Testreihenfolge in Junit4 mit einem Aufzählungstyp
Refactoring in JUnit
[CircleCI 2.0] [Java] [Maven] [JUnit] Aggregieren Sie die JUnit-Testergebnisse mit CircleCI 2.0
Einführung automatisierter Java-Tests mit JUnit 5 + Apache Maven
JUnit 5: Wie man Testfälle in enum schreibt
Führen Sie JUnit und Spock in einem Maven-Projekt aus
JUnit Teststart versuchen Sie etwas
Rufen Sie den Namen des Testfalls in der JUnit-Testklasse ab
Implementieren Sie Test Double in JUnit, ohne externe Bibliotheken zu verwenden
[Lernen / Ausgeben von Testcode]
Abhängigkeiten in Maven neu laden
Ausgabedreieck in Ruby
Machen Sie einen Unit-Test mit Junit.
Ausgabe in Vielfachen von 3
[Java] Ich möchte Standardeingabe und Standardausgabe mit JUnit testen
[Java] JUnit4-Testfallbeispiel
Testen Sie die Web-API mit junit
Informationen zu Validierungsmethoden in JUnit
[Spring] Controller-Ausnahmeausgabetest
[JUnit] Testen Sie die ausgelöste Ausnahme
Unterstützt 0 Abfall der CSV-Ausgabe
[Spring Boot] Bis @Autowired in der Testklasse [JUnit5] ausgeführt wird