【发布时间】:2019-10-14 03:43:27
【问题描述】:
我的 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 秒超时?
【问题讨论】:
-
你有没有试过写这个不带字母s的配置?例如。
40 等
标签: java maven testing timeout maven-surefire-plugin