如何使用SBT Jenkins插件进行ScalaTest测试的特定测试

时间:2014-04-28 17:57:12

标签: jenkins sbt scalatest

目前我们正在使用IntelliJ,Scala,SBT在我们当地的环境中启动测试。使用SBT命令行,我们可以按照此处的说明指定特定的测试,套件,通配符:

ScalaTest.org Page

例如"仅限测试* RedSuite"

但是在我们的CI Jenkins服务器上,使用SBT插件时,在指定时会出现错误。

在操作字段中,使用了以下值:

操作:编译test-only test.package.name

使用以下内容适用于所有测试:

动作:编译测试

[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

有没有人知道我们是否可以通过jenkins SBT插件传递这些参数?

1 个答案:

答案 0 :(得分:9)

这是一个引用问题,您的Action字段被解析为3个命令:

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

它因为org不是有效命令而窒息。

使用compile "test-only org.company.scalatest.abc.regressionsuite"应该解决这个问题。