5

Sto costruendo un progetto webapp usando Maven, usando il plugin maven-failsafe per i miei test di integrazione. Un container Glassfish3x viene avviato alla fase di pre-integrazione e interrotto come parte della fase di test post-integrazione.Come eseguire test non Java all'interno di Maven-failsafe?

Tuttavia, i miei test di integrazione sono in uno script basato su pyUnit. Ho provato a eseguirli entrambi utilizzando exec-maven-plugin e usando nosetests/freshen tramite maven-bdd-plugin.

Entrambi i metodi eseguono bene lo script, ma se i test falliscono, falliscono immediatamente la creazione di Maven. Maven non esegue la fase di post-integrazione-test, lasciando dietro di sé un container carico in esecuzione, che fallisce qualsiasi altro tentativo di eseguire i test.

Come posso configurare maven-failsafe per interpretare il mio exec fallente come un test in errore, in modo che faccia il suo lavoro ed esegua la fase di test post-integrazione?

+0

So che è una domanda molto vecchia, ma ho lo stesso problema. Sei riuscito a risolverlo? – Klinki

risposta

0

non so se risponde alla tua domanda ma: ci siamo dimessi da questo approccio. abbiamo avuto una situazione simile: back-end e front-end angolare. teoricamente è probabilmente possibile ma questa integrazione non sarà mai valida quanto il supporto nativo per gli strumenti java o python. e dovresti sempre usare il miglior strumento per il lavoro. quindi perché limitarti? perché vuoi che vengano eseguiti test stranieri da parte di Maven? il tuo server CI può avviare 2 diversi lavori. se si hanno test completi con un clic sulla macchina di sviluppo, creare script di shell - sarà più semplice

Problemi correlati