注意:我找到了解决方案。我已经将我的 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();