gpt4 book ai didi

java - 使用 maven surefire 测试花费的时间超过指定的超时时间

转载 作者:行者123 更新时间:2023-11-28 21:36:24 25 4
gpt4 key购买 nike

我在我的 pom.xml 中设置了所有超时属性。

    <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<forkCount>${surefire.forkNumber}</forkCount>
<reuseForks>false</reuseForks>
<argLine>-Xmx2G -XX:MaxMetaspaceSize=2G </argLine>
<parallel>methods</parallel>
<threadCount>${surefire.threadCount}</threadCount>
<forkedProcessTimeoutInSeconds>40s</forkedProcessTimeoutInSeconds>
<forkedProcessExitTimeoutInSeconds>40s</forkedProcessExitTimeoutInSeconds>
<parallelTestsTimeoutInSeconds>30s</parallelTestsTimeoutInSeconds>
<parallelTestsTimeoutForcedInSeconds>30s</parallelTestsTimeoutForcedInSeconds>
</configuration>
</plugin>

但我仍然看到一些测试花费的时间超过 40 秒(一个测试甚至需要 17 分钟)。可能的原因是什么?如何使用 surefire 强制执行 30 秒超时?

最佳答案

文档指定您必须启用选项

parallel

你必须设置 <parallelTestTimeoutForcedInSeconds>5</parallelTestTimeoutForcedInSeconds>强制当前运行超时。

如果你正在使用

parallelTestTimeoutInSeconds

only the queued threads will be stopped from executing

引用:http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html

关于java - 使用 maven surefire 测试花费的时间超过指定的超时时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58369847/

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