Java testng.xml中的多个testsuite在jar中不工作

Java testng.xml中的多个testsuite在jar中不工作,java,junit,testng,Java,Junit,Testng,我在一个jar中有多个测试套件,我创建了一个名为testng.xml的主testng配置文件,并在xml文件中添加了所有套件。现在,如果我尝试使用jar的main方法运行testng.xml文件,请使用以下代码: TestNG tng = new TestNG(); tng.setTestJar("test.jar"); tng.run(); 这里的问题是,如果我尝试使用上述方法只执行一个测试套件,它工作正常,但是,当我尝试加载testng.xml文件中提到的多个测试套件时,我如何使用这种方式

我在一个jar中有多个测试套件,我创建了一个名为testng.xml的主testng配置文件,并在xml文件中添加了所有套件。现在,如果我尝试使用jar的main方法运行testng.xml文件,请使用以下代码:

TestNG tng = new TestNG();
tng.setTestJar("test.jar");
tng.run();

这里的问题是,如果我尝试使用上述方法只执行一个测试套件,它工作正常,但是,当我尝试加载testng.xml文件中提到的多个测试套件时,我如何使用这种方式执行多个测试套件,因为我正在关闭异常
流。

您可以通过添加一个具有如下主功能的类来运行测试套件:

public static void main(String[] args)
{
    org.testng.TestNG.main(args);
}
其中参数将是testNG参数,例如

java-jar yourjar testng1.xml[testng2.xml testng3.xml…]