我正在编写一些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参数)。
如何通过CLI将其发送给sbt?
答案 0 :(得分:1)
来自sbt documentation:
测试框架参数
可以在
testOnly
分隔符后面的--
任务的命令行上提供测试框架的参数。例如:testOnly org.example.MyTest -- -verbosity 1
在您的情况下,请使用以下内容:
testOnly test.package.* -- -l com.company.Expensive
用适当的glob或完全限定的测试名替换test.package.*
。