【问题标题】:Importing test classes into Scala console in sbt?在 sbt 中将测试类导入 Scala 控制台?
【发布时间】:2013-06-06 13:10:06
【问题描述】:

我正在使用 sbt 在标准目录布局中构建一个 Scala 项目。我想运行 sbt console 并导入我的单元测试,以便我可以在 Scala REPL 中使用它们。最简单的方法是什么?有没有可以传递给 sbt 的命令,或者可以添加到 build.sbt 的命令?

请注意,我不一定要从 sbt console 运行单元测试。 (虽然那也很好。)相反,有一个测试装置来设置我想在我的 REPL 会话中使用的数据结构。

【问题讨论】:

    标签: sbt


    【解决方案1】:

    使用test 配置范围,像这样:

    sbt> test:console
    

    有关详细信息,请参阅 sbt 文档中的Scopes

    以 specs2 为例,您可以:

    sbt> test:console
    
    console> import mytestpackage._
    console> import org.specs2._
    console> specs2.run(new MySpec)
    

    【讨论】:

    • 我的问题是 import mytestpackage._ 失败,因为 sbt 不知道在 src/test 下查找要加载的包。
    • 即使使用 test:console 而不仅仅是控制台?
    • 对不起,我没注意。使用test:console 时,事情确实有效。我的问题的答案是使用test:console
    猜你喜欢
    • 2012-09-24
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    相关资源
    最近更新 更多