2012-04-25 9 views
0

私のプロジェクトでJunitに属するパッケージ(org.junit, org.junit.experimental.results, org.junit.internal, org.junit.internal.matchers, org.junit.matchers, org.junit.rules)にコンパイルエラーが発生しました。Java/Junit 4を使用するとコンパイルエラーが発生する

すべてのこれらのクラスは、私のプロジェクトでは、Security/src/org.junit, Security/src/org.junit.experimental.resultsの意味で、junitパッケージの下にあります。Securityは私のプロジェクトの名前です。私が書いた私のクラスは、私が定義する他のパッケージの下、次のとおりです。すべてのこれらのクラスでSecurity/src/myPackage/myClass

、それは例えば、インポートラインにcomplationエラーを与える:

import org.hamcrest.Description cannot be resolved 
import org.hamcrest.Matcher cannot be resolved; 
import static org.junit.matchers.JUnitMatchers.containsString cannot be resolved; 

チェックがOK(予定されています緑色/赤色のバーが表示され、正しい結果が得られます)、この問題はすべてのプロジェクトでエラーが発生します。

答えて

4

あなたのJUnitバージョンにはHamcrestが必要です。ビルドパスに含めるか、古いJUnitバージョンを使用する必要があります。

  • JUnitの-4.10.jar:

    はリリース4.10の異なるJUnitのパッケージがありますHamcrestを含み、これを使用する必要があります。

  • junit-dep-4.10.jar:Hamcrestは含まれていません。既にbuildpathにhamcrest jarがある場合はこれを使用してください。
+0

最初は、junit-4.10.jarだけをインポートします。しかし、それは書いています: 'import org.junitは解決できません。'、 'import junitは解決できません.'そのために、私はこれらの問題を引き起こすjunit-dep-4.10.jarをインストールします。 –

関連する問題