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

标签 scala sbt scalatest

我的包结构为:


    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/

相关文章:

scala - 如何更改 play/sbt 下自定义配置的设置值?

Scalamock 3.模拟无参重载方法

scala - intellij 13 奇怪的 scala 错误 : many unresolved symbols

javascript - Play 无法引用外部 javascript

scala - 将命令行参数传递给 sbt 测试

java - 将独特的 vcs(例如 GIT sha)包含到 Maven Artifact 的标准化方法

scalatest - 如何确保scalatest中的所有测试后都执行测试?

scala - 如何在 Play ScalaTest 上生成 HTML 报告

java - 在 Scala 中调用私有(private) Java 方法

scala - 找不到模块 : com. eed3si9n#sbt-assembly;0.14.3