是否可以在命令行中将参数传递给testng?
像 maven 的参数:mvn testname -Dparam1=value1 -Dparam2=value2
我知道如何使用并实际使用:
- testng.xml(参数和测试类,要执行的方法)
- DataProvider(传递测试数据)
但是有一个参数应该在命令行中传递 - serverName
,例如:
java -cp "/opt/testng-6.8.jar:bin" org.testng.TestNG testng.xml -Dservername=srv1
原因:不想每个测试套件
都有几十个testng-srv1.xml, testng-srv2.xml ...
X server
.
最佳答案
java
将 -Dservername=srv1
视为 org.testng.TestNG
的命令行参数,而不是其选项之一。您需要将 -Dservername=srv1
移动到“class”选项之前(即 org.testng.TestNG
之前)。例如:
java -cp "/opt/testng-6.8.jar:bin" -Dservername=srv1 org.testng.TestNG testng.xml
关于java - 如何在命令行中将参数传递给testng?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37696990/