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