3

Java プロジェクトで Maven を使用しており、IDE は Eclipse です。私のプロジェクトにはほとんどテスト ケースがありません。Eclipse から Maven インストールを実行すると、テスト ケースは成功しますが、コマンド ラインから Maven インストールを実行すると、すべてのテスト ケースが失敗します。プロジェクトのディレクトリ構造は次のとおりです: src/ main/ java/ resources/ test/ java/ resources/

また、私のテスト ケースでは、main/resources からいくつかの構成を使用する必要があります。コマンド ライン (mvn clean install) からテスト ケースを実行しているときに、main/resources 内のリソースが検索されていないため、エラーが発生したと思われます。

私のテストケースでもメイン/リソースの構成を探すようにmavenに依頼するにはどうすればよいか教えてください。また、エラーが何か他のものであると思われる場合は、コメントしてください。

ありがとう。

4

4 に答える 4

3

私は同じ問題を抱えていました。JUnitを使用したEclipseではテストはすべて問題ありませんmvn testが、コンソールで行うとmavenで失敗します。

追加してこの問題を解決しました

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

私にpom.xml

于 2012-09-21T14:07:05.057 に答える
3

Maven コマンド ラインを使用してテストが失敗する場合は、テストに問題があることを確認してください。m2eclipse は正しいクラスパスを提供できないため、このために eclipse または m2Eclipse に頼ることはできません。

たとえば、Eclipse では、src\main\java のクラスから src\test\java のクラスを参照でき、コンパイル エラーは発生しません。もちろん、Maven (または intelliJ のような適切な Maven 統合を備えた IDE) では、当然のことながら、コンパイルは失敗します。Eclipse でのテストの実行は問題ありませんが (maven コマンド ラインよりも速く/簡単です)、実際に実行する必要があるテスト (たとえば、svn にコミットする前) は、maven コマンド ラインを使用してクリーン インストールを実行することです。

UPDATE
あなたの質問に対処するには:maven(surfire)がテストを実行するとき、src/main/resourcesはクラスパスにあります

于 2012-01-18T13:06:46.177 に答える
0

ファイアウォールを無効にすることでこれを解決しました-Comodo-確実なjarファイルをサンドボックス化しないように言ったにもかかわらず、いまいましいものがまだそれをブロックしていました。サンドボックスを無効にすると、すべて問題ありませんでした。

于 2014-10-31T19:31:27.730 に答える