[JAVA] Sortie du rapport de test JUnit dans Maven

J'ai résumé la procédure pour exécuter un test JUnit sur Maven et générer un rapport de test (HTML).

(1) Ajouter des paramètres de plug-in à pom.xml

<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>

La configuration de maven-sure fire-plugin est nécessaire pour éviter les problèmes.

Référence: https://qiita.com/watanabk/items/16e19e30659d0acca519

Il n'y a pas de problème même si vous ne listez pas d'autres plug-ins. (Si ce n'est pas indiqué, la dernière version sera utilisée.)

(2) Exécuter le test et générer un rapport avec la commande mvn

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

Le test est exécuté et le rapport de résultat du test est envoyé vers target / site / surefire-report.html.

Le rôle de chaque phase ou objectif est le suivant.

clean (Phase)

Supprimez le résultat de la construction (cible).

test (Phase)

Exécutez le test. Spécifiez -Dmaven.test.failure.ignore = true pour afficher le rapport même en cas d'échec du test.

site (Phase)

À l'origine, un cycle de vie de construction pour la sortie du site du projet. Puisque l'image et le CSS liés au rapport ne sont pas générés uniquement en exécutant surefire-report: report, exécutez en spécifiant -DgenerateReports = false pour afficher uniquement l'image et le CSS.

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

surefire-report:report (Goal)

Sortez un rapport (HTML) à partir du résultat de l'exécution de JUnit (XML) dans target / surefire-report.

Référence: https://maven.apache.org/surefire/maven-surefire-report-plugin/usage.html

Référence: http://maven.apache.org/surefire/maven-surefire-report-plugin/faq.

Recommended Posts

Sortie du rapport de test JUnit dans Maven
Tester les méthodes privées dans JUnit
Comment filtrer JUnit Test dans Gradle
Contrôler l'ordre de test dans Junit4 avec un type d'énumération
Refactoring dans JUnit
[CircleCI 2.0] [Java] [Maven] [JUnit] Agréger les résultats des tests JUnit avec CircleCI 2.0
Présentation des tests Java automatisés avec JUnit 5 + Apache Maven
JUnit 5: Comment écrire des cas de test dans enum
Exécutez JUnit et Spock dans un projet maven
Lancement du test JUnit essayez quelque chose
Obtenez le nom du scénario de test dans la classe de test JUnit
Implémenter le test double dans JUnit sans utiliser de bibliothèques externes
[Tester l'apprentissage / la sortie du code]
Recharger les dépendances dans Maven
Triangle de sortie en Ruby
Faites un test unitaire avec Junit.
Sortie en multiples de 3
[Java] Je souhaite tester l'entrée standard et la sortie standard avec JUnit
[Java] Exemple de cas de test JUnit 4
Tester l'API Web avec junit
À propos des méthodes de validation dans JUnit
[Spring] Test de sortie d'exception du contrôleur
[JUnit] Tester l'exception levée
Prend en charge 0 baisse dans la sortie CSV
[Spring Boot] Jusqu'à ce que @Autowired soit exécuté dans la classe de test [JUnit5]