Durante le ricerche sul tema dell'automazione dei miei test di integrazione, ho scoperto un buon plugin nel mondo dei maven chiamato FailSafe. mi dà fasi come pre-integrazione test, post-integrazione test e integrazione test.Test SBT/Scala e Integrazione
Collegandomi a queste fasi, posso avere altri plug-in che possono avviarsi/fermarsi ed eseguire immagini docker.
Il plugin ha anche un buon modo per distinguere tra UnitTests e IntegrationTests (anche se entrambi sono scritti in JUNIT).
Bene, ora la domanda è: come posso fare la stessa cosa con la combinazione Scala/SBT?
la mia richiesta è
- test di scrittura di integrazione in SpecFlow.
- I test di integrazione sono trattati in modo diverso rispetto ai test unitari.
- I test della prima unità vengono eseguiti.
- Quindi i contenitori di finestra mobile vengono creati ed eseguiti
- quindi vengono eseguiti i test di integrazione.
- La finestra mobile contiene sono spenti.
- i risultati dei test vengono acquisiti nei file. (proprio come i plugin surefire/failsafe).
È possibile in Scala/sbt combo?
Mi sembra che tu abbia bisogno di un sistema di build CI. –
Ne ho uno chiamato Jenkins. Attualmente esegue il progetto Maven insieme ai test di integrazione FailSafe. –
Si può fare eseguire tutti questi passaggi. –