【问题标题】:How can I skip tests in an SBT build?如何在 SBT 构建中跳过测试?
【发布时间】:2012-04-03 13:07:57
【问题描述】:

我有一个 SBT 0.7.5 项目,它的一些测试用例失败了。在修复所有测试用例之前,我想跳过测试以生成 JAR。是否有任何命令行参数告诉 SBT 跳过所有测试,例如 Maven 的 -Dmaven.test.skip=true 标志?

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    我遇到了同样的问题,我使用的是assembly plugin。在这种情况下,解决方案是修改构建文件并添加

    test in assembly := {}
    

    【讨论】:

    • 这应该被标记为正确答案,因为它告诉你如何使test 在一定范围内什么都不做。
    • 这会改变构建文件,这不是我想要跳过测试的方式 - maven 命令行标志是一个更有用的版本,但似乎没有 (sbt-) 运行 -跳过测试的时间选项。
    • 事实上,这也可以在运行时仅使用 sbt 的 set 关键字来完成,例如 sbt 'set test in assembly := {}' clean assembly。见kshakir's answer 来自How run sbt assembly command without tests from command line?
    • 嗨,当我将它添加到 build.sbt 时出现错误:错误:未找到:值程序集运行 sbt 程序集的话就好了。
    【解决方案2】:

    您可以使用package,而不是使用compile。编译任务也运行测试,包没有。

    【讨论】:

    • 这个答案是什么意思?例子?
    • 尽管它在几种情况下都有效,但这个答案并不能真正回答这个问题。正确的答案应该说明如何在特定范围内禁用测试,而不是指示您使用其他任务,而不是 test
    猜你喜欢
    • 2014-04-24
    • 2011-02-05
    • 2019-05-22
    • 1970-01-01
    • 2023-03-24
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多