我的包结构为:
src -> test -> scala -> notification
在通知里面我有两个包单元和集成。
unit 包有单元测试,而集成包有集成测试。我只想执行单元测试用例。我有没有办法只通过 sbt 测试来做到这一点?
对于一个类,我知道可以这样完成: 我试过一节课,但不知道怎么做。
sbt "test:testOnly *LoginServiceSpec"
最佳答案
testOnly
允许您 run wildcards使用 *
。因此,如果您所有的测试都在包命名空间 x
中,您可以调用
> testOnly x.*
这个通配符可以放在任何地方,所以如果你在 x
中有一个子包,但是你所有的测试都以例如结束。 Spec
你可以运行
> testOnly x.*Spec
但是,如果您正在使用集成测试,我推荐 creating a separate configuration为他们,这样你就可以运行:
> test
用于单元测试和
> it:test
用于集成测试。然后你会把它们放在 src/it/scala
中。目录。
关于scala - 只运行一个包测试用例scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61892590/