如何从 testng.xml 调用和重新 运行 特定的 class

How to call and re-run specific class from testng.xml

在我的 testng.xml 文件中,我有一些 classes。我想在 testmethod.

中从 testng.xml 触发特定的 class
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
    <test name="test">
        <classes>
            <class name="TempTest1"/>
            <class name="TempTest2"/>
            <class name="TempTest3"/>
        </classes>
    </test>
</suite>

TestNG测试方法

@Test()
public void tearDown() {
    //tearDown
    TestNG testng = new TestNG();
    List<String> suites = Lists.newArrayList();
    suites.add("testng.xml");//path to xml..
    testng.setTestSuites(suites);
    testng.run();
}

到运行一个class以编程方式:

TestNG testng = new TestNG();
testng.setTestClasses(new class [] {TempTest2.class});
testng.run();

在这种情况下 TempTest2 应该 运行