目前我们正在使用IntelliJ,Scala,SBT在我们当地的环境中启动测试。使用SBT命令行,我们可以按照此处的说明指定特定的测试,套件,通配符:
例如"仅限测试* 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插件传递这些参数?
答案 0 :(得分:9)
这是一个引用问题,您的Action字段被解析为3个命令:
compile
test-only
org.company.scalatest.abc.regressionsuite
它因为org
不是有效命令而窒息。
使用compile "test-only org.company.scalatest.abc.regressionsuite"
应该解决这个问题。