これについて多くの質問と回答があることは承知していますが、私が読んだことはすべて試してみました。私はSpring Tool Suite 3.1.0を使用しています(ただし、Springはまだ使用していません)、組み込みのMaven 3.0.4およびJUnit 4.Ubuntu 12.04。私はこのJUnit 4テストを持っています:
@Test
public final void testCheckAudio() {
final InputStream stream = AudioServiceImplTest.class.getResourceAsStream("/test.wav");
assertNotNull(stream);
}
test.wav は src/test/resources にあり、target/test-classes にコピーされていることを確認しました。Run as ... Maven Test I got: ... Failed tests: testCheckAudio(edu.gerher.askitcollector.test.services.AudioServiceImplTest) ... Failed to execute goal org.apache.maven.plugins:maven- Surefire-plugin:2.10:プロジェクトのテスト (デフォルト テスト) ...
テスト セット: MyPackage.AudioServiceImplTest
テストの実行: 16、失敗: 1、エラー: 0、スキップ: 0、経過時間: 0.039 秒 <<< 失敗! testCheckAudio(MyPackage.AudioServiceImplTest) 経過時間: 0.005 秒 <<< 失敗! edu.gerher.askitcollector.test.services.AudioServiceImplTest.testCheckAudio(AudioServiceImplTest.java:238) の java.lang.AssertionError .java:597) で org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:53) で org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:123) で org. apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:104) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で java.lang.reflect.Method.invoke(Method.java:597) で org.
「test.wav」、「/test.wav」を試し、src/test/resources にテスト パッケージを作成し、そこにファイルもコピーして、「/MyPackage/test.wav」、「MyPackage/test. wav」。いつも同じ答え。ファイルが見つかりません。
Run as... JUnit Test と同じ回答を試しました。En el pom.xml 私が持っている
<build>
...
<resources>
<resource>
<directory>.../src/main/resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>.../src/test/resources</directory>
</testResource>
</testResources>
<directory>.../target</directory>
本当に、あなたが私に与えることができるどんな助けにも感謝します.