2010-09-23 41 views
9

我在Ant下使用Junit來執行Selenium Test.My測試用例需要讀取包含測試數據(以完成數據驅動測試)的文件 。 我不介意在測試用例中嵌入文件名,但我想要在build.xml文件中將存儲 數據文件的目錄的名稱參數化。如何將參數傳遞給Ant的Junit測試?

從build.xml向下傳遞測試用例的最佳方式是什麼? 使用ant屬性是一個好主意嗎? 是否可以從build.xml注入Junit4參數?

回答

11

junit任務接受嵌套sysproperty元素。

<junit fork="no"> 
    <sysproperty key="mydatadir" value="${whatever}"/> 
    ... 
</junit> 

您可以在您的測試中使用System.getProperty()訪問這些內容。

+0

如果並行測試使用相同的屬性(sysproperty),那麼沒有問題嗎? 是否有可能將測試數據注入Ant中的JUnit參數而不是檢索測試用例中的數據? – user405458 2010-09-23 09:55:57

+0

在每個並行線程中你需要不同的值嗎?你有junit任務jvmarg元素,它可以對sysproperty有類似的效果 - 雖然沒有看到任何好處。對我而言,不明白該任務的其他選項可用於傳遞數據。 – 2010-09-23 10:13:23

相關問題