testng.xml中的多个testsuite在jar内部无法正常工作

时间:2014-01-24 09:16:45

标签: java junit testng

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

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

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

1 个答案:

答案 0 :(得分:1)

您可以通过添加具有main功能的类来运行测试套件,如下所示:

public static void main(String[] args)
{
    org.testng.TestNG.main(args);
}

参数将是testNG参数,例如

  

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