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

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.


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>
..
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.