sbt test-only特定测试

时间:2016-09-16 23:55:16

标签: scala sbt

我有几个测试分布在几个类中。

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

课程是:

class Step1_PrimarySpec 

测试是:

  test("case1: Primary (in isolation) should properly register itself to the provided Arbiter")

我试过了:

sbt test-only Step1_PrimarySpec

sbt test-only Step1_PrimarySpec 1

 sbt test-only "*Step1_PrimarySpec 1"

 sbt test-only "*Step1_PrimarySpec"

但是,所有这些命令都运行整个测试套件。

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

2 个答案:

答案 0 :(得分:3)

您必须在整个命令周围放置双引号,如下所示:

sbt "test-only <test-name>"

根据this回答,您应该将其设置为testOnly并使用-z参数

答案 1 :(得分:1)

sbt "testOnly *Step1_PrimarySpec -- -z mytest"

这将从名为Step1_PrimarySpec(而不是文件)运行名为 mytest 的测试。

通过使用*,测试运行器使我们无法指定其完全限定的类名。即 org.path.to.Step1_PrimarySpec