インポートorg.junitを解決できません


113

インタビューのためにJavaの問題を解決する必要があり、彼らは私にテストクラスを送りました。それでは始まります

import org.junit.Before;

また、場所には次の構文があります。

@RunWith(JUnit4.class)
...
@Before
...
@Test

私はしばらくJavaを使用していなかったので、少し混乱しました。私はeclipseをダウンロードし、このテストファイルをコンパイルしようとすると、インポートと@記号でエラーが発生します。インポートエラーがスローされます。

The import org.junit cannot be resolved.

また、@ RunWithは型に解決しようとするため、認識されません。


1
ネットで何を検索しましたか?JUnit 4テストケースをどのように実行できるかについての詳細な説明を提供してほしいですか?(ヒント:JUnit4.classコードにこれがあります)
Luiggi Mendoza 2013


1
プロジェクトにjunit jarファイルを追加する必要があります。junit-dep-4.8.2.jarを使用できます。次に、右クリックして「
JUnit

2
jUnitのjarファイルをEclipseのビルドパスに追加しましたか?
Pradeep Simha 2013

たった今、私はこの質問をググっただけだったはずです。助けてくれてありがとう。
SKLAK 2013

回答:


192

junitライブラリをプロジェクトのクラスパスに追加する必要があります。開発設定に応じて、いくつかの選択肢があります。

  1. コマンドライン:コマンドライン呼び出しの場合junit.jar、を使用してアプリケーションのクラスパスに追加する必要がありますjava -cp /path/to/junit.jarここで答えを見てください

  2. Eclipseの使用:このライブラリにはEclipseディストリビューションがバンドルされており、これを使用してプロジェクトで使用できます。Eclipseプロジェクトを右クリックして、以下をナビゲートします。

プロパティ-> Javaビルドパス->ライブラリ->ライブラリを追加-> JUnit-> Junit 3/4

別のバージョンのjarを使用するシナリオでは、上の[ ライブラリの追加 ]をクリックする代わりに、[ 外部jarの追加 ]をクリックして、ファイルシステムでライブラリを見つけます。


1
@NishantShreshthこれをmavenプロジェクトに追加する方法?
Kasun Siyambalapitiya 2017

プロパティ-> JavaビルドパスでJUnit 4を追加しましたが、時々Eclipseでこのエラーが表示されますが、テストを実行しても問題はありません。Eclipseを再起動すると問題が解決します-しばらくの間。これについての説明はありますか?
トーマスW

私には効きません。プロジェクトがモジュール化されるとすぐに、[ライブラリ]タブのすべてのボタンが灰色になります。(Eclipse 2019-09およびJava 11.0.4を使用)。
Gyro Gearloose

14

Eclipseプロジェクトを右クリックして、以下をナビゲートします。

プロパティ-> Javaビルドパス->ライブラリ->ライブラリを追加-> JUnit-> Junit 3/4

それは私の上で動作します。


6

「@Test」のような行を簡単に検索して、この行で「ビルドパスにjunit 4ライブラリを追加する」というクイックフィックスを使用できます。これは、junitを手動でプロジェクトに追加するよりも速いと思います。


これは私の状況ではそれを解決しません。JUnitは完全にパスにありますが、エラーを表示し続けます。
猫IT

1
私のために
働く

6

Mavenを使用していて、このコードがmainフォルダーにある場合は、フォルダーに移動してみてtestください。


3
@VigneshrajSekarbabu通常、人々はjunitのスコープをに設定するためtest、テストフォルダでのみ機能します。
Searene 2018

ありがとう@searene ..私はTestBaseをsrc / main / javaに入れようとしましたが、testNGアノテーションを取得できませんでした。そのため、src / test / javaに移動しました。しかし、今、私はsrc / main / javaにRetryAnalyzerを作成しようとしています。IRetrAnalyzerはorg.testngにあり、src / main / javaクラスでは取得できません。これを解決できるアイデアはありますか?
Vigneshraj Sekarbabu

@VigneshrajSekarbabu 1つの方法は、テスト関連の依存関係のスコープをチェックし、スコープが外れていないことを確認してtest、内部ですべてを使用できるようにすることです/src/main/java
Searene 2018

5

Eclipseを使用していて、Mavenプロジェクトで作業している場合は、上記の手順も機能します。

ルートフォルダを右クリックします。

Properties -> Java Build Path -> Libraries -> Add Library -> JUnit -> Junit 3/4

ステップバイステップの説明はこちら


私にとってこれはうまくいきました。Webアプリケーションのリモートデバッグを実行していたため、eclipseはjunitの統合にいくつかの問題がありました。mavenに関しては、はいmavenはjunitをインポートし、mvn clean installを実行するときにテストを実行します。専門家ではありませんが、これは私が起こった、または少なくとも私と一緒に起こったことだと思います。
sarthakgupta072

2

Junit jarファイルがパスに含まれていないようです。jdk1.5以上を使用していることも確認してください。


jarだけでなく、OPはJUnitテストとして実行する必要があります(多分OPは、Javaクラスがない場合、Javaクラスを実行する方法を尋ねますpublic static void main(String[] args)
Luiggi Mendoza

JUnitをリンクする方法がわかりませんでした。私はそれを考え出した。プロジェクト名を右クリックし、JUnitをリンクします。ありがとう。
SKLAK 2013

2

Java 9以降を使用している場合は、module-info.javaにjunit依存関係が必要になる場合があります

module myModule {
    requires junit;
}

元の質問と同じ問題がこの新しいモジュールメカニズムにリンクされていると確信しています。今、私はこの行を既存のmodule-info.javaに追加しました。パッケージエクスプローラーに赤い十字はありませんが、ソースではすべてが同じままです。
猫IT

2

Mavenを使用している場合は、コンテキストクリックして「Maven / Update Project ...」を実行できます。

ここに画像の説明を入力してください


これを行うと、module-info.javaにエラーが発生し、ラムダが認識されません。Eclipse / mavenはライブラリとJavaバージョンを1.5に戻しました。私は<plugin> <groupId> org.apache.maven.plugins </ groupId> <artifactId> maven-compiler-plugin </ artifactId> <version> 3.8を持っています私のpomの.0 </ version> <configuration> <release> 11 </ release> </ configuration> </ plugin>
Gyro Gearloose

1

開始コード行では、プロジェクトファイルを使用してライブラリをインポートするまで、「Junit」または「TestNG」要素を過ぎてコピーするとエラーが表示されます。

ライブラリをプロジェクトにインポートするには:

Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'

JUnitライブラリを追加する


1

TestNGをMaven依存関係に追加する場合は、スコープをテストからコンパイルに変更します。これで問題が解決することを願っています。


そのような提案をコメントとして記載することを検討してください。
Hades

1

pom.xmlファイルにJunit依存関係を追加する必要があります。つまり、最新バージョンに更新する必要があります。

<dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency> 

0

独自のテストクラスを作成する場合。Eclipseで、[ファイル] -> [ 新規] -> [ Jユニットテストケース]に移動します。次に、ウィザードポップアップ内ですべてのパスとテストクラスのセットアップを選択できます。


-1

pom.xmlで最新のJUnitバージョンに更新します。わたしにはできる。


この回答は、それを行う方法の詳細(つまり、貼り付けるコード、最新バージョンを把握する方法、オンラインでコードを検索して適切なテキストを取得する方法など)についてより詳細になります
LightCC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.