113 votes

Assurez-vous que le surefire de maven affiche la trace de la pile dans la console

Je voudrais voir la trace de la pile des tests unitaires dans la console. Est-ce que Surefire prend en charge cela ?

244voto

h7r Points 462

Un problème connexe que j'ai trouvé est que surefire dans les versions récentes définit apparemment trimStackTrace à true par défaut (rendant la plupart des traces de pile dans les tests échoués inutiles), ce qui est assez gênant.

En définissant -DtrimStackTrace=false ou en définissant

    org.apache.maven.plugins
    maven-surefire-plugin

        false

ce problème a été résolu.

80 votes

Oui. Non seulement Maven imprime des pages de diarrhée inutile, mais il cache ce que vous avez réellement besoin de voir.

8 votes

J'ai créé un problème concernant ce mauvais défaut issues.apache.org/jira/browse/SUREFIRE-1457. Veuillez commenter pour aider à sa réouverture.

3 votes

@RédaHousniAlaoui Il semble qu'ils l'ont déplacé vers un autre problème pour JUnit 5: issues.apache.org/jira/browse/SUREFIRE-1432 Je viens de voter là-bas.

60voto

Eugene Kuleshov Points 17757

Vous pouvez utiliser la commande suivante pour voir la trace de la pile sur la console au lieu des fichiers de rapport dans le dossier target/surefire-reports :

mvn -Dsurefire.useFile=false test

2 votes

Cela n'affiche que la sortie du journal dans la console, mais les traces de pile vont toujours aux rapports Surefire

6 votes

La réponse en utilisant trimStackTrace est meilleure!

29voto

yegor256 Points 21737

Pour compléter la réponse donnée précédemment, vous pouvez également configurer ce comportement dans votre pom.xml:

    ...

      org.apache.maven.plugins
      maven-surefire-plugin
      2.5

        false

    ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X