运行只有一个包测试用例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
中。目录。
我的包结构为:
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
中。目录。