ホームページ  >  に質問  >  本文

Mavn がテストを実行すると、<scope>test</scope> によってエラーが発生します

mavenテストを学習する際、mvnテストを実行するとorg.junitが見つからない
pom.xmlに導入されています

リーリー

エラーメッセージは次のとおりです

ファイルディレクトリは次のとおりです

次のファイルが存在しますhello ディレクトリ

GreeterTest がテストである場所

mvnコンパイルまたはmvnパッケージを実行するとエラーが報告されます

pom.xml 内で junit が依存するスコープが削除されると、コンパイルとテストは成功する可能性があります。

リーリー

その理由は何ですか? maven は、コンパイルの実行と同時に *Test ファイルをコンパイルしますか? では、なぜ mvn テストが成功しないのでしょうか?
mvn test は *Test ファイルを自動的に実行しませんか?また、スコープ テストでは、テスト中に junit

が導入されるかどうかが決定されます。
PHPzPHPz2712日前935

全員に返信(1)返信します

  • phpcn_u1582

    phpcn_u15822017-05-17 10:10:51

    この問題は、実際には、Maven ファイル構造に慣れていないことが原因で発生します。テスト クラスは、通常、Maven のコンパイル時に src/main/java ではなく src/test/java に配置されます。 <scope>test</scope> の jar は参照しませんが、src/test/java でテストをコンパイルすると、<scope>test</scope> の jar が参照されます

    返事
    0
  • キャンセル返事