我使用“SlowTest”标记标记了一些运行较慢的测试。当我通过以下命令从sbt shell运行我的测试套件时:
test-only * -- -l com.company.tags.SlowTest
'SlowTest'测试没有运行。但是,当我通过以下方式从bash shell尝试相同的时候:
sbt test-only * -- -l com.company.tags.SlowTest
所有测试都在运行,包括我试图过滤掉的慢速测试。我在这里错过了什么?
答案 0 :(得分:2)
sbt
将每个命令行参数视为要运行的单独目标。您只需要引用您希望运行的每个命令,这意味着您提供的所有参数:
sbt "test-only * -- -l com.company.tags.SlowTest"