Saltar al contenido

¿Cómo hago para que se ejecuten mis pruebas de integración de Maven?

Recuerda que en la informática un problema suele tener diferentes resoluciones, no obstante nosotros te compartiremos lo más óptimo y mejor.

Solución:

El ciclo de vida de compilación de Maven ahora incluye la fase de “prueba de integración” para ejecutar pruebas de integración, que se ejecutan por separado de las pruebas unitarias que se ejecutan durante la fase de “prueba”. Se ejecuta después de “paquete”, por lo que si ejecuta “mvn verificar”, “mvn instalar” o “mvn implementar”, las pruebas de integración se ejecutarán en el camino.

De forma predeterminada, la prueba de integración ejecuta clases de prueba denominadas **/IT*.java, **/*IT.javay **/*ITCase.javapero esto se puede configurar.

Para obtener detalles sobre cómo conectar todo esto, consulte el complemento Failsafe, la página de uso de Failsafe (no vinculada correctamente desde la página anterior mientras escribo esto), y también consulte esta publicación de blog de Sonatype.

Puede configurar Surefire de Maven para ejecutar pruebas unitarias y pruebas de integración por separado. En la fase de prueba unitaria estándar, ejecuta todo lo que no coincide con el patrón en una prueba de integración. Entonces tú crear una segunda fase de prueba que ejecuta solo las pruebas de integración.

Aquí hay un ejemplo:

    
      org.apache.maven.plugins
      maven-surefire-plugin
      
        
          **/*IntegrationTest.java
        
      
      
        
          integration-test
          
            test
          
          integration-test
          
            
              none
            
            
              **/*IntegrationTest.java
            
          
        
      
    

He hecho EXACTAMENTE lo que quieres hacer y funciona muy bien. Las pruebas unitarias “*Tests” siempre se ejecutan, y “*IntegrationTests” solo se ejecutan cuando realiza una verificación mvn o una instalación mvn. Aquí está el fragmento de mi POM. serg10 casi lo hizo bien… pero no del todo.

  
    
    org.apache.maven.plugins
    maven-surefire-plugin
    
       
       true
       
       false
    
    
       
          unit-tests
          test
          
             test
          
          
                
                false
             
                   
                **/*Tests.java
             
             
               
                **/*IntegrationTests.java
            
          
       
       
          integration-tests
          integration-test
          
             test
          
          
            
             false
             
               
               **/*IntegrationTests.java
             
          
       
    
  

¡Buena suerte!

Sección de Reseñas y Valoraciones

Más adelante puedes encontrar las crónicas de otros programadores, tú incluso tienes el poder insertar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *