gpt4 book ai didi

maven - 只有 1 个测试类正在运行并且 TestNG 执行挂起

转载 作者:行者123 更新时间:2023-12-04 17:54:04 26 4
gpt4 key购买 nike

我有 2 个测试类 - PostTestsUserTests。我在 testng.xml 文件中指定了它们,当使用 maven 运行时,我看到 testng 中第一个指定类的所有方法都在运行并且挂起....第 2 类方法是没有运行。它挂了。你能帮我看看我做错了什么吗?

下面是我的testng.xml

<suite name="TestAll">
<test name="post">
<classes>
<class name="com.vin.vinapi.PostTests"/>
</classes>
</test>
<test name="user">
<classes>
<class name="com.vin.vinapi.UserTests"/>
</classes>
</test>
</suite>

执行结果如下

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building vinapi 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for com.google.code.gson:gson:jar:2.2.4 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ vinapi ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/i332939/Documents/workspace/vinapi/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ vinapi ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ vinapi ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/i332939/Documents/workspace/vinapi/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ vinapi ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ vinapi ---
[INFO] Surefire report directory: /Users/i332939/Documents/workspace/vinapi/target/surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running TestSuite
Request URL : https://jsonplaceholder.typicode.com/posts
Response Code : 200
Request URL : https://jsonplaceholder.typicode.com/posts/2
Response Code : 200
Request URL : https://jsonplaceholder.typicode.com/users

正如您在上面看到的来自 PostTests.java 的 2 个测试(/posts/posts/2)执行和 1 个测试(/users) 从 UserTests 开始,它只卡在那里

当我将 UserTests 移动到 testng.xml 中的 PostTests 上方时,UserTests 的所有测试都将执行并且当 PostTests 的 1 个测试开始时它挂起。

通过命令行或通过 eclipse 运行时输出相同。

最佳答案

你能不能把这些类(class)放在一个类(class)里,比如

 <suite name="TestAll">
<test name="post">
<classes>
<class name="com.vin.vinapi.PostTests"/>
<class name="com.vin.vinapi.UserTests"/>
</classes>
</test>
</suite>

如果它工作正常,那么似乎是连接在处理请求时进入了死锁状态。

是否在每个类中分别创建了连接。

关于maven - 只有 1 个测试类正在运行并且 TestNG 执行挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41928343/

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