Ich habe das Verfahren zum Ausführen eines JUnit-Tests auf Maven und zum Ausgeben eines Testberichts (HTML) zusammengefasst.
<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.)
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