2014-04-28 4 views
5

Attualmente stiamo utilizzando IntelliJ, Scala, SBT per avviare i nostri test nel nostro ambiente locale. Con la linea di comando SBT, possiamo specificare test specifico, le suite, i caratteri jolly, come indicato qui:Come eseguire test specifici utilizzando SBT Jenkins Plugin per il test ScalaTest

ScalaTest.org Page

Come ad esempio "test-only * RedSuite"

Tuttavia sul nostro server CI Jenkins, con la Il collegamento SBT, quando si specifica ciò, genera un errore.

Nel campo di azione, sono stati utilizzati i seguenti valori:

Azione: la compilazione di test di sola test.package.name

Utilizzando il seguente funziona per tutti i test:

Azione: la compilazione test

[success] Total time: 240 s, completed Apr 28, 2014 12:29:36 PM 
[error] Expected ID character 
[error] Not a valid command: org (similar: export) 
[error] Expected project ID 
[error] Expected configuration 
[error] Expected ':' (if selecting a configuration) 
[error] Expected key 
[error] Not a valid key: org (similar: fork, run, doc) 
[error] org.company.scalatest.abc.regressionsuite 
[error] ^
Build step 'Build using sbt' changed build result to FAILURE 
Build step 'Build using sbt' marked build as failure 
Recording test results 

Qualcuno sa se esiste un modo per passare questi parametri tramite il plugin SBK di jenkins?

risposta

9

questo è un problema, citando, il vostro campo d'azione viene analizzato come 3 comandi:

  • compile
  • test-only
  • org.company.scalatest.abc.regressionsuite

E soffoca perché org non è una valida comando.

Utilizzare compile "test-only org.company.scalatest.abc.regressionsuite" dovrebbe risolvere quello.

+1

Dopo aver riletto la documentazione SBT, ho pensato che l'errore fosse utilizzare solo test invece di testOnly. TestOnly (con i parametri tra virgolette) ha fatto esattamente quello che volevamo, e tornare indietro e provare il suggerimento di gourlaysama ha funzionato. Grazie! – user1697841

+2

@ user1697841 usa 'testOnly' se possibile:' test-only' è la vecchia sintassi (prima di sbt 0.13), 'testOnly' quella nuova (supportata solo in sbt 0.13+). Il vecchio è ancora supportato per compatibilità con le versioni precedenti, ma un giorno scomparirà. – gourlaysama