he definido la siguiente configuración en mi pom de éxito seguro con TestNG:¿Qué significa el "default-test" reposar en el plugin maven-segura
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<skipTests>${skip-all-tests}</skipTests>
</configuration>
<executions>
<execution>
<id>unit-tests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>${skip-unit-tests}</skip>
<groups>unit</groups>
<excludedGroups>integration</excludedGroups>
</configuration>
</execution>
<execution>
<id>integration-tests</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>${skip-integration-tests}</skip>
<groups>integration</groups>
<excludedGroups>unit</excludedGroups>
</configuration>
</execution>
</executions>
</plugin>
Pero parece que las dos ejecuciones siempre están precedidas por una ejecución de "prueba predeterminada" que parece ejecutar cada método anotado en @test (al menos eso creo).
--- maven-surefire-plugin:2.12:test (default-test) @ my-project
Por ejemplo, al ejecutar "mvn test" en el proyecto, se llevan a cabo dos ejecuciones de prueba. La "prueba predeterminada" y la "prueba de la unidad".
¿Podría alguien explicarme esto un poco más? ¿Se puede deshabilitar o controlar (configurar qué se prueba y qué no)?
Eche un vistazo a su pom resultante a través de mvn help: effective-pom. Además, lo mejor para definirlo es ponerlo en pluginManagement y ejecutar las pruebas de integración con maven-failsafe-plugin y NO a través de maven-surefire-plugin. – khmarbaise
¡Gracias, eso ya me ayudó mucho! Si pone su comentario en un formulario de respuesta, le otorgaré los créditos. –