如何将CLI参数发送到SBT任务?

时间:2017-12-11 19:49:43

标签: scala sbt

我正在编写一些ScalaTest测试,并使用自定义标记Expensive标记了一些测试。然后我想用sbt和-l com.company.Expensive执行测试以忽略标记的测试。

之后我尝试运行类似的东西:

sbt -l com.company.Expensive test
sbt test -l com.company.Expensive
sbt "test -l com.company.Expensive"

并且它们都不起作用。

在Intellij IDEA上我可以指定ScalaTest参数

-l com.company.Expensive

它按预期工作,忽略了昂贵的标签(它实际上是接收-l参数)。

如何通过CLI将其发送给sbt?

1 个答案:

答案 0 :(得分:1)

来自sbt documentation

  

测试框架参数

     

可以在testOnly分隔符后面的--任务的命令行上提供测试框架的参数。例如:

testOnly org.example.MyTest -- -verbosity 1

在您的情况下,请使用以下内容:

testOnly test.package.* -- -l com.company.Expensive

用适当的glob或完全限定的测试名替换test.package.*