11

基本的に、私が使用しているソースコードには、次のような非常に特殊なJUnitテストバージョンが必要です。

lucene-test-framework-XX.jar
  The compiled Lucene test-framework library.
  Depends on junit 4.10.x (not 4.9.x, not 4.11.x), and Apache Ant 1.7.x (not 1.6.x, not 1.8.x)

しかし、私はEclipseを初めて使用します。どこで、どのようにJUnitを4.10.xに変更しますか?

よろしくお願いします!

4

3 に答える 3

13

私は過去に(具体的には)以前のものを削除し、次にプロジェクトプロパティのライブラリ設定に特定のJUnit(外部)JARを追加することで私のものを変更しました。手順は次のとおりです。

  1. プロジェクト>プロパティ>Javaビルドパス>ライブラリ
  2. 右側の[外部JARの追加...]ボタンをクリックします->ご希望のJUnitjarを選択します
  3. [OK]ボタンをクリックします


(出典:aggroculture.com

于 2012-05-28T04:06:09.173 に答える
3

質問は非常に特定のバージョンをどのように使用するかですが、質問のタイトルはJUnit3とJUnit4を切り替える場合にも有効です。この答えはこれを行う方法を示しています。

かなり長い間、junitライブラリはeclipseディストリビューションの一部です。Eclipse Keplerでは、JUnit3とJUnit4を切り替えることができます。どちらも有効なJUnitリリース4.11.0でカバーされています(JUnit3はまだJUnit4と互換性があるため)。

プロジェクトを右クリックし、BuildPath / ConfigureBuildPathを選択して、[ライブラリ]タブを選択します。ライブラリJUnit3がリストされていて、JUnit4に切り替えたいとします。エントリJUnit3を選択し、[削除]、[ライブラリの追加]の順にボタンを選択します。次のウィザードでは、ドロップダウンで「JUnit」、「next」、「JUnit4」を選択し、「Finish」を選択します。

ProjectExplorerで、JUnit3とは対照的にJUnit4-Libraryにhamcrest-coreライブラリ(強力なマッチャーを提供する)も含まれていることに気付いたかもしれません。

于 2014-09-10T16:13:57.557 に答える
2

問題は、少なくともEclipse Luna SR1 / SR2では、Eclipseが「eclipse / plugins/org.junit_4.11.0.v201303080030」のJUnit4.11でパッケージ化されたプラグインを優先しているように見えることです。上記の答えを試し、必要なバージョンを強制した後も、同じテストエラーが発生し続けたため、Junit4.11がまだ使用されているようです。

私にとってこれまでに機能した唯一の解決策は、そのディレクトリ(eclipse / plugins / org.junit_4.11.0.v201303080030)のjunit.jarを必要なバージョンに置き換えることです。

于 2015-05-01T17:57:15.087 に答える