Domanda

Leggo Plug -in Maven Failsafe è progettato specificamente per eseguire test di integrazione. Attualmente sto lavorando a un progetto multi-modulo e i test di integrazione sono nel suo modulo separato, scritto in testng ed esegui Plug -in infallibile. Non abbiamo conflitti con test unitari poiché solo i test di integrazione vengono eseguiti nella fase di test in quel modulo. E per impostare l'ambiente prima dei test e pulirlo dopo l'esecuzione dei test, @BeforeSuite @AfterSuite Vengono utilizzate annotazioni di testng. Quindi non è necessario utilizzare pre-integration-test fase, integration-test fase, post-integration-test Fase utilizzata dal plug -in failsafe.

  • Ci sono altri vantaggi che mi sto perdendo, non usando il plug -in FailSafe?
  • Esistono modi migliori per fare il mio attuale requisito utilizzando il plug -in FailSafe?
  • Posso eseguire l'avvio del mio server, chiudere, decomprimere il file ecc. pre-integration-test, post-integration-test fasi senza scrivere un plugin Maven?
È stato utile?

Soluzione

Se hai già la tua configurazione/smontaggio del test nelle tue suite, che dallo aspetto che fai, non c'è molto che puoi guadagnare dal plug -in FailSafe.

Il plug -in FailSafe è utile in situazioni in cui la configurazione del sistema in test è costosa o richiede molto tempo come l'avvio di un servlet o un sistema distribuito. Il modo in cui il plug -in failsafe è utile in queste situazioni è che puoi impostare questo ambiente in pre-integration-test fase. Anche questo plugin non interrompe l'esecuzione della build Maven quando un test fallisce, il che consente di ripulire tutti i tuoi artefatti durante il post-integration-test fase, dopo di che controlla lo stato dei test e passa o fallisce la build di conseguenza durante il verify fase.

Altri suggerimenti

FailSafe ha una grande funzionalità vs Surefire: quando un test fallisce, non interrompe immediatamente. Invece consente di eseguire il codice di pulizia (che in genere abbassa il server jetty).

Affrontare la tua terza domanda in quanto non ha davvero risposta, IMHO.

Posso eseguire l'avvio del mio server, spegnere, decomprezzare il file ecc. Nelle fasi di test pre-integrazione, test post-integrazione senza scrivere un plug-in Maven?

Preso da questa risposta a "Plug-in Maven Failsafe: come utilizzare le fasi pre e post-integrazione"

Si riduce a: pre-integration-test e post-integration-test Non fare nulla per impostazione predefinita. Puoi legare un plug -in specifico per il tuo compito a quelle fasi. Trovare un plug -in specifico dipende da cosa stai cercando di fare.

Un'altra cosa importante da sottolineare sono le convenzioni di denominazione predefinita utilizzate dal maven-failsafe-plugin: Esegue classi di test con nomi che iniziano o finiscono con IT (come classe di test di integrazione)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top