2017-08-31 132 views
0

我有一個測試套件(jUnit,Selenium,Cucumber)Maven項目。作爲命令行參數傳入屬性文件

我需要能夠從命令行運行測試,傳遞不同的屬性文件作爲參數以使測試用例多樣化。我怎樣才能做到這一點?

我目前有一個屬性閱讀器,它有一個共享屬性文件夾的路徑,並與包含給定屬性文件名稱的變量連接。我想知道是否可以參數化在CLI中使用Maven命令?

我一直在研究這一段時間,並發現許多聽起來類似於我試圖實現的問題,但沒有一個答案適用於我的情況/我正在嘗試做什麼。任何建議,想法或資源將不勝感激。

回答

0

你可以簡單地通過Java屬性來Maven的:

$ mvn clean test -Dmyproperty=some-property-file.properties 

然後你就可以在您的測試訪問屬性:

@Test 
public void test() { 
    String propertyFile = System.getProperty("myproperty"); 
    assertEquals("some-property-file.properties", propertyFile); 
} 
+0

謝謝!這對我們有效。 – scoffin