运行只有一个包测试用例scala

Run only one package test cases scala

我的包结构为:


    src ->  test -> scala -> notification

内部通知我有两个包 unit 和 integration。

单元包有单元测试,集成包有集成测试。我只想执行单元测试用例。我有什么办法可以只通过 sbt 测试来完成吗?

对于一个 class,我知道可以这样做: 我试过一个 class 但不知道如何做一个包裹。

sbt "test:testOnly *LoginServiceSpec"

试试这个

sbt "test:testOnly notification.unit.*"

testOnly 允许您 run wildcards 使用 *。因此,如果您所有的测试都在包命名空间 x 中,您可以调用

> testOnly x.*

这个通配符可以放在任何地方,所以如果你在 x 中有一个子包,但你所有的测试都以例如结尾。 Spec 你可以 运行

> testOnly x.*Spec

但是,如果您正在使用集成测试,我建议他们使用 creating a separate configuration,这样您就可以 运行:

> test

用于单元测试和

> it:test

用于集成测试。然后你会把它们放在 src/it/scala 中。目录。