sbt-仅测试特定测试

oct*_*ian 6 scala sbt

我有几个测试分布在几个班级中。

我只想运行第一堂课的第一个测试:

班级是:

class Step1_PrimarySpec 
Run Code Online (Sandbox Code Playgroud)

测试是:

  test("case1: Primary (in isolation) should properly register itself to the provided Arbiter")
Run Code Online (Sandbox Code Playgroud)

我试过:

sbt test-only Step1_PrimarySpec
Run Code Online (Sandbox Code Playgroud)

和:

sbt test-only Step1_PrimarySpec 1
Run Code Online (Sandbox Code Playgroud)

和:

 sbt test-only "*Step1_PrimarySpec 1"
Run Code Online (Sandbox Code Playgroud)

和:

 sbt test-only "*Step1_PrimarySpec"
Run Code Online (Sandbox Code Playgroud)

然而,所有这些命令都运行了整个测试套件。

那么我怎样才能只运行那个特定的测试呢?

Ori*_*ski 6

您必须将整个命令放在双引号中,如下所示:

sbt "test-only <test-name>"
Run Code Online (Sandbox Code Playgroud)

根据这个答案,你应该使用驼峰式命名法testOnly并使用-z参数

  • sbt“仅测试 org.path.to.test.testClassName” (2认同)