【问题标题】:Getting test-only to work outside SBT console让测试只在 SBT 控制台之外工作
【发布时间】: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 控制台,对吧?

【问题讨论】:

    标签: scala sbt specs2


    【解决方案1】:

    Sbt 将两个参数视为两个单独的命令。你应该把它标记为一个。

    试试:sbt "testOnly services.UserServiceSpec"

    【讨论】:

    • 啊,这很简单。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多