2012-11-28 56 views
0

您好我有一個項目,我試圖從模塊目錄中運行等模塊內部:萬無一失不拾取屬性文件

MVN集成測試-PmyProps

在POM

<properties> 
       <user>admin</user> 

</properties 

在SRC /測試/資源/ test.properties

user=${user} 

當我執行測試我獲得user={user} instead of user=admin

如果我通過intellij或eclipse運行它,我沒有問題,它的屬性會被拾起?

是因爲屬性值被賦值給目標目錄嗎?

這是類加載器:

的InputStream testPropertiesInput = WebDriverConfiguration.class.getClassLoader()的getResourceAsStream( 「smoke.properties」);

我試過讓它「target/classes/smoke.properties」,但沒有運氣。

+0

Maven的性質和Proerties文件是不同的。正如khmarbaise所述,你必須使用過濾。但是,您應該爲單元測試使用單元測試專用屬性文件(在src/test/resources中)。 –

回答

1

首先,如果你有單元測試,這似乎是在你的情況下使用簡單:

MVN測試

而且得到資源文件beeing filtered你需要有源濾波

<build> 
    <resources> 
    <resource> 
     <directory>...</directory> 
     <filtering>true</filtering> 
    </resource> 
    ... 
</build>