需要运行套件.xml通过主.class



注意:我找到了解决方案。我已经将我的 Main.class 从 src/main/java 移到了我所有测试类所在的 src/test/java。不过,如何引用不同文件夹(src 和 test(中的类?

我想通过主.class运行我的测试套件 (.xml(。我可以通过右键单击 eclipse 中的.xml并选择"以 -> TestNG 运行"来直接运行它,但是当我尝试通过 main 运行它时,它会抛出错误"在类路径中找不到类:app.tva.tests.LoginTest"。

这是我的主.class上的:

TestNG testng = new TestNG();
    List<String> suites = Lists.newArrayList();
    suites.add("SuitesTest\TVASuite.xml");
    testng.setTestSuites(suites);
    testng.run();

这就是我在 xml 中的内容:

<suite name="TVA Suite">
<parameter name="app" value="tva" />
<listeners>
    <listener class-name="app.common.listeners.TestListener" />
    <listener class-name="app.common.listeners.AnnotationTransformer"/>
</listeners>
<test name="TVA Test">
    <classes>
        <class name="app.tva.tests.LoginTest" />
    </classes>
</test>

尝试类似

    List<String> testFilesList = new ArrayList<String>();
    testFilesList.add("./testng.xml"); //test suite resides in the working directory's root folder
    **testng.setTestSuites(testFilesList);** //you can addd multiple suites either here by adding multiple files or include all suites needed in the testng.xml file 
    testng.setUseDefaultListeners(false);
    testng.addListener(htmlRep); 
    testng.run();

最新更新