只能在SBT控制台之外工作
我使用Specs2进行测试,使用最新的Play,Scala和SBT。
在sbt控制台中,这很好,只在UserServiceSpec中运行测试:
[my-project] $ test-only services.UserServiceSpec
外SBT控制台,在项目的根目录下,这并不工作:
$ sbt test-only services.UserServiceSpec
这将运行所有测试。 (和testOnly
。)
test-only
应该如何在sbt控制台之外工作?
后续问题 :使用Specs2标签,如何仅在命令行上执行标记测试,外部sbt控制台?
$ sbt test-only -- include unit
以上再次试图执行所有测试(而test-only -- include unit
在sbt控制台中test-only -- include unit
工作正常)。
基本上,我想在CI服务器上运行所有的单元测试,Specs2标签看起来像是分离不同类型测试的好工具。 在这种情况下,我无法使用sbt控制台,对吧?
Sbt将两个参数视为两个单独的命令。 你应该将它标记为一个。
试试: sbt "testOnly services.UserServiceSpec"