如果项目中有(不相关的!)编译错误,有没有办法在 Scala IDE 2.0.2 (Eclipse 3.7) 中运行 Scala 应用程序或单元测试?
在 Java 中,这没问题,但 Scala IDE 一直告诉我:
项目包含编译错误(因此,没有生成二进制文件)。
我想做的只是在主要重构过程中运行一个小测试,但我现在无法修复所有编译错误。而且我不想开始评论,因为那些编译错误很好地提醒了仍然需要完成的任务。
目前 Scala IDE 不支持这种行为,但如果可以的话就更好了。
为了意识到这一点,我创建了一张票:
尽管源代码中存在编译问题,JDT 仍允许执行 Java 代码。JDT 在内部用异常替换有缺陷的代码,如果相关代码被执行,则抛出异常。但是,如果在执行期间从未调用有缺陷的代码,则不会发生任何不良情况。如果 SDT 支持类似的行为,那就太好了。
如果您使用的是 Scala 2.10,一个不错的选择是使用新引入的???
符号。这样,即使该功能尚未实现,您的代码也将编译。
当然有更好的方法,但这仍然比注释代码更好。
正如 Jesper 所建议的,???
如果您使用的是以前版本的 Scala,您仍然可以实现:
def ??? : Nothing = throw new Error("Not implemented")