gpt4 book ai didi

java - 在 TestNG 中按顺序执行测试

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:53 24 4
gpt4 key购买 nike

我有多个测试类,应该顺序执行。我创建了包含以下内容的 testng.xml 文件。

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="MyTestSuite1" verbose="2" parallel="methods" thread-count="1">
<listeners>
<listener class-name="utils.TestNGListener"></listener>
</listeners>

<test name="Regression" parallel="false" verbose="2">
<classes>
<class name="test.LoginTest" />
<class name="test.ClearTest" />
<class name="test.SendMessageTest" />
</classes>
</test>
</suite>

我为项目创建了 main() 方法来提供入口点。

public static void main(String[] args) throws IOException, SAXException, ParserConfigurationException {
TestNG testNG = new TestNG();

String xmlFileName = "testng.xml";
List<XmlSuite> suite = (List<XmlSuite>)(new Parser(xmlFileName).parse());
testNG.setXmlSuites(suite);

testNG.run();
}

我不确定,如何按指定顺序执行测试套件,收到错误消息。

Exception in thread "main" org.testng.TestNGException: Cannot find class in classpath: test.LoginTest

tree 命令的输出:

C:.
├───.idea
│ └───libraries
├───META-INF
├───out
│ └───artifacts
├───resources
│ └───leanftjar
├───RunResults
│ └───Resources
│ ├───Snapshots
│ └───User
├───src
│ ├───main
│ │ ├───java
│ │ │ ├───hu
│ │ │ │ └───mysoft
│ │ │ ├───jar
│ │ │ │ └───META-INF
│ │ │ ├───META-INF
│ │ │ ├───unittesting
│ │ │ └───utils
│ │ └───resources
│ └───test
│ └───java
│ └───test
├───target
│ ├───classes
│ │ ├───hu
│ │ │ └───mysoft
│ │ ├───leanftjar
│ │ ├───unittesting
│ │ └───utils
│ ├───generated-sources
│ │ └───annotations
│ ├───generated-test-sources
│ │ └───test-annotations
│ ├───maven-status
│ │ └───maven-compiler-plugin
│ │ └───compile
│ │ └───default-compile
│ └───test-classes
│ └───test
└───test-output
├───All Test Suite
├───junitreports
└───old
└───All Test Suite

最佳答案

问题出在您的代码中。默认情况下,驻留在 src/main/java 下的类无法看到驻留在 src/test/java 下的类。因此,当您在 src/main/java 的 main() 方法中创建 TestNG 实例时,TestNG 会尝试从相同的类加载类,但由于找不到它们,因此会抛出异常。

要解决此问题,请将包含 main() 方法的类移动到 src/test/java 下的包中,然后重试。它会起作用。

关于java - 在 TestNG 中按顺序执行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50409863/

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