2012-12-10 17 views
15

Se si dispone di 2 prove definite nel progetto SBT:Come si esegue solo una specifica Spec2 con SBT?

class Spec1 extends Specification { 
    def is = 
    "Tests for specification 1"^
     p^
     "Test case 1" ! todo^
     end 
} 

e

class Spec2 extends Specification { 
    def is = 
    "Tests for specification 2"^
     p^
     "Test case 2" ! todo^
     end 
} 

poi eseguire test dall'interno SBT eseguiranno entrambi questi test. Qual è il modo più semplice per eseguire solo uno di questi test?

risposta

19

Utilizzare il comando sbt test-only.

sbt> test-only com.example.MySpec 

È anche possibile utilizzare un carattere jolly per eseguire una serie di test. Vedere How to execute tests that match a regular expression only?

+8

Se non si desidera immettere prima la shell 'sbt', l'eseguibile si aspetta solo un singolo argomento, quindi sarà necessario passare l'intero comando tra virgolette. Qui, 'sbt 'test-only com.example.MySpec" 'or' sbt "test-only * MySpec" ' – broadmonkey

Problemi correlati