java - 如何在命令行中将参数传递给testng?

标签 java testng

是否可以在命令行中将参数传递给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/

相关文章:

java - java中testng注解的使用方法

java - Java属性文件和Gradle

java - 打印 java 类中所有字段值的最佳方法是什么

java - 通过重写paintComponent()来缩放JLabel

java - MongoDB - 如何将位置插入集合

java - powermock+easymock+testng 用于测试 final类

java - 在 Linux 服务器上运行 selenium 套件

java - Json 字符串转数组

java - 如何在不强制执行的情况下终止 Java 中的进程?

java - 两次测试接连进行