2012-12-12 6 views
80

C'è un modo per creare test con SBT senza eseguirli?Come compilare i test con SBT senza eseguirli

Il mio caso d'uso è di eseguire analisi statiche sul codice di test utilizzando un plug-in di scalac. Un altro possibile caso d'uso è di eseguire parte o tutto il codice di test utilizzando un runner separato rispetto a quello incorporato in SBT.

Idealmente ci sarebbe una soluzione a questo problema che si applica a qualsiasi progetto SBT. Ad esempio, Maven ha un comando test-compilazione che può essere utilizzato solo per compilare i test senza eseguirli. Sarebbe bello se SBT avesse la stessa cosa.

Meno ideale, ma comunque molto utile, sarebbe la soluzione che comporta la modifica dei file di costruzione del progetto.

risposta

126

Basta usare il comando test:compile.

10

test:compile funziona per compilare i test dell'unità.

Per compilare i test di integrazione è possibile utilizzare it:compile.

Un altro suggerimento per la compilazione continua di ogni modifica di file: ~test:compile