2012-11-01 11 views
7

Scala IDE 2.0.2(Eclipse 3.7)内でScalaアプリケーションまたは単体テストを実行する方法はありますか(プロジェクトに関連のない!)コンパイルエラーがありますか? JavaではScala IDEでScala IDEでコンパイルエラーを実行する

が、これは問題ありませんが、ScalaのIDEは私に言って続けて:

プロジェクトは、コンパイルエラーが含まれています(そのため、何バイナリが生成されていません)。

私がやりたいことは、主要なリファクタリングプロセス中に小さなテストを実行することですが、今すぐすべてのコンパイルエラーを修正することはできません。これらのコンパイルエラーはまだ実行する必要のあるタスクのリマインダーであるため、コメントを開始したくありません。

答えて

4

現在のScala IDEは、この動作をサポートしていませんが、それができればいいだろう。

には注意が、私はticketを作成しました:

JDTはソースでコンパイルの問題にもかかわらず、Javaコードを実行することができます。内部的にJDTは、欠陥のあるコードを例外に置き換えます。これは、関連するコードが実行された場合にスローされます。しかし、実行中に欠陥のあるコードが呼び出されないと、何も悪いことは起こりません。 SDTが同様の振る舞いをサポートしているといいでしょう。

+0

面白いことに、JDTがこの機能をサポートするために何かをやらなければならないことは分かりませんでした。クラスパスから誤ったクラスを完全に除外してプログラムを実行すると思っていました。しかし、これは理にかなっています。チケットと説明をありがとう。 – rolve

1

Scala 2.10を使用している場合は、新しく導入された???表記を使用することをお勧めします。このようにして、関数がまだ実装されていなくてもコードがコンパイルされます。

確かに良い方法がありますが、これはコメントコードよりも優れています。

ジェスパーによって示唆されるようにあなたはスカラ座の以前のバージョンで作業している場合、あなたはまだ???を実装することができます。

def ??? : Nothing = throw new Error("Not implemented") 
+0

ありがとうございますが、私はScala 2.9.2を使用することを余儀なくされています。 – rolve

+2

@rolve '???'は新しいキーワードでも言語の変更でもありません。あなたは簡単にそれをプログラムできます: 'def ???:何も新しいエラーを投げません(「実装されていません」)'(これはCoursera Scalaコースで行われています)。 – Jesper

+0

説明をありがとう! –

関連する問題