【发布时间】:2026-02-20 18:55:02
【问题描述】:
我有一个高级 XML 文件: 测试.xml
<suite name="allSuites">
<suite-files>
<suite-file path="tests.run1.xml" />
</suite-files>
</suite>
我的意图是使用 org.testng.xml.Parser 解析这个 XML 文件,并为其添加一些信息。
Parser parser = new Parser(inputXml);
parser.setLoadClasses(false);
Collection<XmlSuite> suites = parser.parse();
XmlSuite parentSuite = suites.iterator().next();
然后,一旦结构具有所有必要的测试/类,将其传递回 TestNG:
TestNG testng = new TestNG();
List<XmlSuite> suitesList = new ArrayList<XmlSuite>();
suitesList.add(parentSuite);
testng.setXmlSuites(suitesList);
testng.run();
我看到的问题是 tests.run1.xml 运行了两次(我只希望它运行一次),甚至没有让第一次运行完成:
[TestNG] Running:
tests.run1.xml
...
[TestNG] Running:
tests.run1.xml
...
[TestNG] Running:
testsng.xml
【问题讨论】:
-
你是如何触发你的测试的?
-
我不确定我是否理解您的问题。 testng.run() 将运行测试用例