7

如果项目中有(不相关的!)编译错误,有没有办法在 Scala IDE 2.0.2 (Eclipse 3.7) 中运行 Scala 应用程序或单元测试?

在 Java 中,这没问题,但 Scala IDE 一直告诉我:

项目包含编译错误(因此,没有生成二进制文件)。

我想做的只是在主要重构过程中运行一个小测试,但我现在无法修复所有编译错误。而且我不想开始评论,因为那些编译错误很好地提醒了仍然需要完成的任务。

4

2 回答 2

4

目前 Scala IDE 不支持这种行为,但如果可以的话就更好了。

为了意识到这一点,我创建了一张票

尽管源代码中存在编译问题,JDT 仍允许执行 Java 代码。JDT 在内部用异常替换有缺陷的代码,如果相关代码被执行,则抛出异常。但是,如果在执行期间从未调用有缺陷的代码,则不会发生任何不良情况。如果 SDT 支持类似的行为,那就太好了。

于 2012-11-01T14:50:21.703 回答
1

如果您使用的是 Scala 2.10,一个不错的选择是使用新引入的???符号。这样,即使该功能尚未实现,您的代码也将编译。

当然有更好的方法,但这仍然比注释代码更好。

正如 Jesper 所建议的,???如果您使用的是以前版本的 Scala,您仍然可以实现:

def ??? : Nothing = throw new Error("Not implemented") 
于 2012-11-01T14:17:16.660 回答