2016-06-08 101 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 
相关问题