开发者社区> 问答> 正文

使用maven surefire进行比指定超时时间长的测试

我在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秒超时?

展开
收起
小六码奴 2019-10-14 19:26:31 10213 0
1 条回答
写回答
取消 提交回答
  • 您必须设置 5 为强制当前超时运行。

    如果你正在使用

    parallelTestTimeoutInSeconds

    只有排队的线程将停止执行

    2019-10-14 19:28:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载