我有一個testng類,它測試一個類,然後從類路徑加載屬性。當我運行maven安裝我得到一個錯誤提及文件未找到。它不能找到屬性文件,雖然我在src/test/resources
。如何解決這個問題?加載屬性文件爲maven-surefire-plugin
的Java代碼具有嘗試加載屬性文件Properties props = JobUtils .loadProperties("x.properties");
構造我的Maven配置:
<plugin>
<groupId>org.apache.maven.plugins
<artifactId>maven-surefire-plugin
<version>2.5
<configuration>
<skipTests>false</skipTests>
</configuration>
</plugin>
有:
<build>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>false</filtering>
</testResource>
</testResources>
</build>
我也有這個x.properties
在src/test/resource
運行TestSuite的堆棧跟蹤是:
java.io.FileNotFoundException: x.properties (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:106)
at java.io.FileInputStream.(FileInputStream.java:66)
另請注意,測試類我嘗試實例化此Java代碼並進行測試。
您能否提供更多信息,因爲它不足以幫助您? 'mvn test'能正常工作嗎?屬性文件是某種環境/配置文件配置的一部分嗎?你能發佈試圖加載屬性文件的堆棧跟蹤和代碼嗎? – Augusto
java代碼有一個構造函數,它嘗試加載屬性文件屬性props = JobUtils \t \t \t \t .loadProperties(「x.properties」);我的Maven配置 org.apache.maven.plugins Maven的萬無一失,插件 2。5 <結構> 假 配置> –
Siva
與構建 的src /測試/資源 假 testResource> testResources> 另外我在src/test/resource中有這個x.properties堆棧跟蹤運行TestSuite java.io.FileNotFoundException:x.properties(系統不能fin d指定的文件) 位於java.io.FileInputStream.open(本機方法) 位於java.io.FileInputStream。 (FileInputStream.java:106) at java.io.FileInputStream。 (FileInputStream.java:66) –
Siva