2016-04-28 12 views
0

私の問題は、リソースバンドルがJUnitテスト中にリソースを取得しようとすると、MissingResourceExceptionが発生しますが、src/test/resourcesにあるすべてのファイルがtarget /クラスと私はそれらを使用して到達することができますResourceBundleがターゲット/テストクラスのリソースを見つけることができません

ClassLoader classLoader = getClass().getClassLoader(); 
     File file = new File(classLoader.getResource("someFile.properties").getFile()); 
     System.out.println(file.getAbsolutePath()); 

どうすればよいですか?

答えて

0

'classLoader.getResource()'によって問題が発生している可能性があります。 InputStreamを返すResourceAsStreamを試してみてください。たとえば、次のようになります。 -

InputStream is = this.getClass()。getClassLoader()。getResourceAsStream( "filename");

0

ファイルのコードを確認しました。ファイルオブジェクトを持つFileオブジェクトを構築するコンストラクタがないことがわかりました。

maven testを実行すると、リソースファイルがテストクラスにコピーされます。

この

// this will show your resoure root. 
File file = new File(getClass().getResource("/").getPath()); 


// debug you may find your file here. 
File[] resoureces = file.listFiles(); 

か、単に

File file = new File(getClass().getResource("/").getPath() + "someFile.properties"); 
を使用してみてください
関連する問題