运行testng混合模式

运行testng混合模式,testng,Testng,是否有选项可以从正在运行的代码中运行混合模式,而不是在ant中调用它,直接使用xml 我的用例是,我必须同时运行junit3和junit4用例 现在,我正在从以下代码动态生成xml: XmlTest=新的XmlTest(套件); test.setName(testCase); test.setJunit(true) 您可以在Ant中使用混合模式,或者在代码中将属性设置为TestNG 在使用Ant时,支持位于带有“-mixed”选项的Ant任务中。您可以在阅读此功能的实现历史记录时找到更多详细信

是否有选项可以从正在运行的代码中运行混合模式,而不是在ant中调用它,直接使用xml

我的用例是,我必须同时运行junit3和junit4用例

现在,我正在从以下代码动态生成xml:

XmlTest=新的XmlTest(套件); test.setName(testCase);
test.setJunit(true)

您可以在Ant中使用混合模式,或者在代码中将属性设置为TestNG

在使用Ant时,支持位于带有“-mixed”选项的Ant任务中。您可以在阅读此功能的实现历史记录时找到更多详细信息,请参阅

通过代码进行设置时,流程基本如下:

// Create TestNG instance then run the suite
TestNG tng = new TestNG();
// We want to run both JUnit and TestNG tests
tng.setMixed(true);
tng.setXmlSuites(suites);
// Verbose mode will print summary
tng.setVerbose(1);
tng.run();
我知道的另一个替代解决方案是您已经在使用的解决方案。在代码中或testng.xml中的节中将JUnit设置为true