【发布时间】:2016-05-24 16:29:08
【问题描述】:
我正在使用 Specs2 进行测试,包括最新的 Play、Scala 和 SBT。
在 sbt 控制台中,效果很好,只在 UserServiceSpec 中运行测试:
[my-project] $ test-only services.UserServiceSpec
在 sbt 控制台之外,在项目根目录中,这不工作:
$ sbt test-only services.UserServiceSpec
这会运行所有测试。 (testOnly 也是如此。)
test-only 应该如何在 sbt 控制台之外工作?
后续问题:使用Specs2 tags,如何在命令行、外部sbt控制台只执行标记测试?
$ sbt test-only -- include unit
上面再次尝试执行 all 测试(而 sbt 控制台中的 test-only -- include unit 工作正常)。
基本上,我想在 CI 服务器上运行所有单元测试,而 Specs2 标记似乎是分离不同类型测试的好工具。在这种情况下,我不能使用 sbt 控制台,对吧?
【问题讨论】: