Come compilare test con SBT senza eseguirli


97

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

Il mio caso d'uso consiste nell'eseguire un'analisi statica sul codice di prova utilizzando un plug-in scalac. Un altro possibile caso d'uso è eseguire parte o tutto il codice di test utilizzando un runner separato da quello integrato in SBT.

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

Meno ideali, ma comunque molto utili, sarebbero soluzioni che implicano la modifica dei file di build del progetto.

Risposte:



21

test:compile funziona per la compilazione dei test unitari.

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

Un altro suggerimento per compilare continuamente ogni modifica di file: ~test:compile


6

Abbiamo un build.sbtfile che viene utilizzato per più progetti. Fare ha sbt test:compilecompilato i test per ogni singolo progetto e ha richiesto più di 30 minuti.

Ho scoperto di poter compilare solo i test per un progetto specifico denominato xyzfacendo:

sbt xyz/test:compile
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.