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