2011-12-06 49 views
0

我正在嘗試做maven測試。maven test無法找到資源

我已經設置資源目錄

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

我把這個叫做目錄內的入站文件夾。 在我的junit中,我試圖打開它作爲新的文件(「入站」),但它始終無法找到它。 我有我的項目根目錄下的入站副本。 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'。請參閱Javadocs以獲取http://docs.oracle.com/javase/6/docs/api/java/io/File.html中的「File」類。 –