2011-12-06 4 views
0

私はmavenテストをしようとしています。mavenテストでリソースが見つかりません

私は、リソースディレクトリに設定されている

<testResources> 
     <testResource> 
      <directory>src/test/resources</directory> 
     </testResource> 
    </testResources> 

私は、このディレクトリ内のインバウンドというフォルダを置きます。 私のjunitでは、新しいファイル( "Inbound")として開こうとしていますが、それはいつも見つけられません。 プロジェクトルートの下にインバウンドコピーがあります。 junitコードが見つかりません。 誰かが私に何か提案してもらえますか? ありがとう

答えて

0

src/test/resourcesを使用する場合は、テスト用のデフォルトのリソースパスであるため、pom.xmlに指定する必要はありません。

問題については、new File("myfile");ではなくMyTestClass.class.getResourceAsStream("/myfile");を使用しないでください。

+0

ありがとうございます。私は正しい経路を知る必要があります。私はそれをファイルとしてではなくフォルダとして開くことを望みます。 –

+2

Javaの 'File'クラスは単なるパス名です。ファイル**または**を参照することができます。参照される「ファイル」は存在する必要はない。 'aFile = new File(" Inbound ")ならば、' aFile.isDirectory() 'は' true'と評価されます。 'File'クラスについては、Javadoc(http://docs.oracle.com/javase/6/docs/api/java/io/File.html)を参照してください。 –

関連する問題