我有几个测试分布在几个班级中。
我只想运行第一堂课的第一个测试:
班级是:
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)
然而,所有这些命令都运行了整个测试套件。
那么我怎样才能只运行那个特定的测试呢?
您必须将整个命令放在双引号中,如下所示:
sbt "test-only <test-name>"
Run Code Online (Sandbox Code Playgroud)
根据这个答案,你应该使用驼峰式命名法testOnly并使用-z参数