In particolare, per un progetto Scalatra, ma la domanda probabilmente vale per la maggior parte.Come si configura una pipeline di prova multistadio in sbt?
Per esempio, io di solito desidera eseguire: (! Copertura, la duplicazione, la complessità, JSLint) (! Non troppi)
- unit test
- controlli di qualità codice
- test di integrazione
- test di accettazione (di solito un sottoinsieme "pre-checkin")
- test di regressione (sostanzialmente identici ai test di accettazione, ma un set più grande)
- test di prestazione
Voglio eseguire diversi sottoinsiemi di questi dal contesto - ad esempio dopo un semplice cambio di codice, potrei semplicemente eseguire i primi tre; prima del check-in potrei voler eseguire un set più grande e il server di Continuous Integration potrebbe avere una build "veloce" e una "slow" con set ancora più grandi.
I documenti di base di SBT sembrano assumere un singolo obiettivo di "test": esiste un metodo consigliato per implementare più fasi di test come questa?