Saltar al contenido

¿Cómo ejecutar la prueba de integración de una aplicación basada en Spring Boot a través de maven-failsafe-plugin?

Solución:

Aquí hay un documento para

Complemento Spring Boot Maven
Última publicación: 2021-01-22 | Versión: 2.5.x

Dice

Si bien puede iniciar su aplicación Spring Boot muy fácilmente desde su prueba (o suite de pruebas), puede ser conveniente manejar eso en la propia compilación. Para asegurarse de que el ciclo de vida de su aplicación Spring Boot se administre correctamente en torno a sus pruebas de integración, puede usar los objetivos de inicio y detención como se describe a continuación:

<build>
  ...
  <plugins>
    ...
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <version>2.0.2.RELEASE</version>
      <executions>
        <execution>
          <id>pre-integration-test</id>
          <goals>
            <goal>start</goal>
          </goals>
        </execution>
        <execution>
          <id>post-integration-test</id>
          <goals>
            <goal>stop</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
    ...
  </plugins>
  ...
</build>

Para quienes no están familiarizados con la prueba de integración, encontré esta respuesta también bastante útil.

Dado que mi aplicación se basa en Primavera-Bota, y spring-boot-maven-plugin está incluido en pom.xml, entonces lo que tengo que hacer es agregar la siguiente configuración para asegurarme de que el ciclo de vida de nuestra aplicación Spring Boot esté bien administrado.

<executions>
  <execution>
    <id>pre-integration-test</id>
    <goals>
      <goal>start</goal>
    </goals>
  </execution>
  <execution>
    <id>post-integration-test</id>
    <goals>
      <goal>stop</goal>
    </goals>
  </execution>
</executions>

Entonces cuando emito mvn clean verify, la aplicación Spring Boot se ejecutará con nuestro código de prueba de integración.

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