9
我在Ant下使用Junit來執行Selenium Test.My測試用例需要讀取包含測試數據(以完成數據驅動測試)的文件 。 我不介意在測試用例中嵌入文件名,但我想要在build.xml文件中將存儲 數據文件的目錄的名稱參數化。如何將參數傳遞給Ant的Junit測試?
從build.xml向下傳遞測試用例的最佳方式是什麼? 使用ant屬性是一個好主意嗎? 是否可以從build.xml注入Junit4參數?
我在Ant下使用Junit來執行Selenium Test.My測試用例需要讀取包含測試數據(以完成數據驅動測試)的文件 。 我不介意在測試用例中嵌入文件名,但我想要在build.xml文件中將存儲 數據文件的目錄的名稱參數化。如何將參數傳遞給Ant的Junit測試?
從build.xml向下傳遞測試用例的最佳方式是什麼? 使用ant屬性是一個好主意嗎? 是否可以從build.xml注入Junit4參數?
junit任務接受嵌套sysproperty
元素。
<junit fork="no">
<sysproperty key="mydatadir" value="${whatever}"/>
...
</junit>
您可以在您的測試中使用System.getProperty()訪問這些內容。
如果並行測試使用相同的屬性(sysproperty),那麼沒有問題嗎? 是否有可能將測試數據注入Ant中的JUnit參數而不是檢索測試用例中的數據? – user405458 2010-09-23 09:55:57
在每個並行線程中你需要不同的值嗎?你有junit任務jvmarg元素,它可以對sysproperty有類似的效果 - 雖然沒有看到任何好處。對我而言,不明白該任務的其他選項可用於傳遞數據。 – 2010-09-23 10:13:23