gpt4 book ai didi

java - 需要通过Main.class运行suite.xml

转载 作者:行者123 更新时间:2023-12-02 04:14:30 25 4
gpt4 key购买 nike

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

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

这是我的 Main.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();

关于java - 需要通过Main.class运行suite.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56669328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com