Org.junitが存在しません(パッケージが導入されました)



Org Junit Does Not Exist



問題現象

JUnit 4.12を使用して単一のテストを作成する場合は、IDEAを介して単一のテストケースを実行します。エラー:プロンプトパッケージorg.junitが存在しません。コードも赤でマークされていません。クリックしてクラス定義にジャンプします。

ポジショニング

junit4.12の表示は、mvn denpendency:tree、scope = testによって導入されました。
mvn cleantestコマンドの実行は正常です。
Is there a problem with idea



理由を見つける

IDEAを再起動し、Assertクラスを赤で見つけ、alt + enterを使用して操作を促し、junitパッケージを導入する必要性を促します。
junitパッケージの導入を確認し、現在のAモジュールのpom.xmlが見つからないことを確認し、junitが別のBモジュールのpom.xmlに導入されていることを確認します。
思います。最初に、単一のテストファイルをAからBに移動しました。
Bモジュールの下のB.imlファイルを表示します

B module .iml file

BモジュールのTestSourceディレクトリがAのアドレスをどのように指しているかという問題が見つかりました。
したがって、単一のテストファイルとjunitは両方ともAモジュールにありますが、単一のテストケースがIDEAによって実行されると、Bモジュールの下で実行されます。単一のテストケースのディレクトリはBモジュールのTestSourceディレクトリであるため、当然、junitパッケージはBモジュールで見つかりません。



解決策として、モジュールA / Bのimlファイルを削除し、maven.reimportを再実行し、imlファイルを再生成すると、すべてが正常に戻ります。