Realice el seguimiento seguro de maven en la consola

Respuestas:

56

Puede usar el siguiente comando para ver el seguimiento de la pila en la consola en lugar de los archivos de informe en la carpeta target / surefire-reports:

mvn -Dsurefire.useFile=false test
Eugene Kuleshov
fuente
1
Esto solo tiene salida del registrador en la consola, pero los trazos de pila aún van a surefire-reports
lisak
3
¡La respuesta usando trimStackTrace es mejor!
rü-
187

Un problema relacionado que encontré es que infalible en versiones recientes aparentemente establece trimStackTrace en verdadero por defecto (haciendo que la mayoría de los rastros de pila en pruebas fallidas sean inútiles), lo cual es bastante inconveniente.

Establecer -DtrimStackTrace=falseo definir

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <trimStackTrace>false</trimStackTrace>
    </configuration>
</plugin>

resuelto esto.

h7r
fuente
61
Sí. Maven no solo imprime páginas de diarrea inútil, sino que oculta lo que realmente necesita ver.
Sridhar Sarnobat
7
Creé un problema sobre este error predeterminado issues.apache.org/jira/browse/SUREFIRE-1457 . Por favor coméntelo para ayudar a su reapertura.
Réda Housni Alaoui
2
@ RédaHousniAlaoui Parece que lo trasladaron a otro número para JUnit 5: issues.apache.org/jira/browse/SUREFIRE-1432 Acabo de votar allí.
Kariem
Configuré 'trinStackTrace' y 'useFile' en falso ... y todavía no obtengo rastros de pila para mis fallas de prueba :-(
Kris
@Kris, ¿quieres decir que los rastros de pila tienen muchas líneas, el resultado muestra ... 26 más?
Netawater
25

Para ampliar la respuesta dada anteriormente, también puede configurar este comportamiento en su pom.xml:

..
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <useFile>false</useFile>
  </configuration>
</plugin>
..
yegor256
fuente