2016-06-08 151 views
1

是否可以在命令行中將參數傳遞給testng?如何在命令行中將參數傳遞給testng?

像參數行家:mvn testname -Dparam1=value1 -Dparam2=value2

我知道如何使用和實際使用:

  • 的testng.xml(PARAMS &測試類,將要執行的方法)
  • 的DataProvider(通測試數據)

但是有一個參數應該在命令行中傳遞 - serverName,例如:

java -cp "/opt/testng-6.8.jar:bin" org.testng.TestNG testng.xml -Dservername=srv1 

原因:不想有幾十testng-srv1.xml, testng-srv2.xml ...每個test suite X server

+0

這樣做的問題到底如何? – chrylis

回答

4

java-Dservername=srv1視爲org.testng.TestNG的命令行參數,而不是其選項之一。您需要將-Dservername=srv1移至「班級」選項之前(即org.testng.TestNG之前)。例如:

java -cp "/opt/testng-6.8.jar:bin" -Dservername=srv1 org.testng.TestNG testng.xml 
相關問題