2014-10-10 15 views
5

ho la prossima pom.xmlPerché plug-fail-safe richiede sia l'integrazione-test e verificare gli obiettivi

<project> 
    ... 
    <plugin> 
      <artifactId>maven-failsafe-plugin</artifactId> 
      <version>2.6</version> 
      <executions> 
       <execution> 
        <id>integration-test</id> 
        <goals> 
         <goal>integration-test</goal> 
         <goal>verify</goal> 
        </goals> 
        <configuration> 
         <argLine>${failsafeArgLine}</argLine> 
         <includes> 
          <include>**/dmg/*IT.java</include> 
         </includes> 
         <skipTests>${skipTests}</skipTests> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    ... 
</project> 

Il problema è che quando sto decollo verificare obiettivo quindi l'accumulo è ogni volta successo anche se ci sono stati fallimenti di test.

E quando sto prendendo fuori integrazione-test obiettivo dei test di integrazione semplicemente non funzionano

Perché plug-fail-safe richiede sia l'integrazione-test e verificare gli obiettivi?

+1

Che cosa stai usando una versione così vecchia di Maven-failsafe-plugin. La versione corrente è 2.17 ... Inoltre gli include non è necessario perché questi sono i valori predefiniti. – khmarbaise

+0

Questo include è necessario perché ho bisogno di eseguire solo IT che è in ** pacchetto dmg ** e grazie ... non sapevo sulla versione)) – gokareless

risposta

5

In Maven fail-safe riferimento plugin è possibile trovare risposta semplice perché build è sempre successo

failsafe:integration-test runs the integration tests of an application. 
    failsafe:verify verifies that the integration tests of an application passed. 

Senza verificare risultati dei test obiettivo non vengono controllati a tutti (ma sono eseguiti), in modo da il plug-in fail-safe richiede l'obiettivo del test di integrazione per eseguire i test e verificare la "verifica" dei risultati.

+0

ma non ** verifica ** fase include il * * fase di integrazione-test **? Perché dovrei scrivere entrambi? La specifica dice che la verifica è successiva al test di integrazione ... – gokareless

+1

Il plug-in non ha il proprio 'ciclo di vita'. È configurato per eseguire 'goal'. Questi 'obiettivi' sono legati a' fasi'. Le 'fasi' hanno luogo nel' ciclo di vita predefinito '. In questo modo, maven sa quale 'goal' va per primo. Perché hanno bisogno di due 'goal'? Perché due sono meglio di uno. Potrei aver bisogno di eseguire test e quindi eseguire alcune routine per pubblicare i risultati anche se i test falliscono. Non definisco l'esecuzione di 'verify' ed è già fatta. –

Problemi correlati