ho definito la seguente configurazione nel mio pom per infallibile con TestNG:Che cosa significa il "default-test" riposare per nel plugin Maven-infallibile
<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>
Ma sembra che i due esecuzioni sono sempre preceduti da un'esecuzione di "test di default" che sembra eseguire ogni metodo annotato @test (almeno credo).
--- maven-surefire-plugin:2.12:test (default-test) @ my-project
Ad esempio, in esecuzione "mvn test" sul progetto, vengono eseguite due esecuzioni di test. Il "test predefinito" e il "test unitario".
Qualcuno potrebbe spiegarmi un po 'di più? Può essere disabilitato o controllato (configurato cosa è testato e cosa no)?
Dai un'occhiata al tuo pom risultante via mvn help: efficace-pom. Inoltre, la cosa migliore per definire tale cosa è inserirla in pluginManagement e si dovrebbero eseguire i test di integrazione di Maven-failsafe-plugin e NON tramite maven-surefire-plugin. – khmarbaise
Grazie, per me è già chiaro molto! Se metti il tuo commento in un modulo di risposta ti assegnerò i crediti. –