Maven的测试运行速度比IDE慢

Maven的测试运行速度比IDE慢,maven,testing,time,execution,Maven,Testing,Time,Execution,我面临一些与Maven本地测试执行相关的测试时执行问题。我有大约250个测试,它们在IDE测试运行程序上运行大约15分钟,在本地使用maven执行它们时运行大约一个小时(确切地说是55分钟)。我尝试了很多配置以使测试并行执行,但它们都不适用于我,时间仍然是一样的…可能我做错了什么。有人能帮忙吗?我尝试的最后一个maven surefire插件配置如下: <plugin> <groupId>org.apache.maven.plugins</groupId&g

我面临一些与Maven本地测试执行相关的测试时执行问题。我有大约250个测试,它们在IDE测试运行程序上运行大约15分钟,在本地使用maven执行它们时运行大约一个小时(确切地说是55分钟)。我尝试了很多配置以使测试并行执行,但它们都不适用于我,时间仍然是一样的…可能我做错了什么。有人能帮忙吗?我尝试的最后一个maven surefire插件配置如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19.1</version>
    <configuration>
      <parallel>methods</parallel>
      <threadCount>10</threadCount>
    </configuration>
  </plugin>

org.apache.maven.plugins
maven surefire插件
2.19.1
方法
10
对于我使用的测试执行命令:

  • mvn测试
  • mvn surefire:测试

首先,您为什么要使用如此旧版本的surefire?哪个JDK?你使用哪个Maven版本?真的有250个单元测试需要15分钟吗?这听起来像是集成测试,而不是单元测试……您使用的是哪个IDE/JDK?内存配置?IDE与命令行?JDK版本13,Maven:v3.6.2。是的,这些是集成测试,我没有说它们是单元测试。我用的是IntelliJ。你说的内存配置是什么意思?我之所以使用这种旧版本的surefire,是因为新版本出于某种原因会导致一些其他错误,结果总是“构建失败”,并且没有测试运行。我的假设是使用surefire进行测试,通常用于单元测试,而failsafe用于集成测试。如果您有构建失败,我的假设是您使用的是不适用于JDK13的旧插件…那么我们可能需要先解决构建失败的问题,然后再解决测试问题…我尝试了很多版本的surefire插件,从2.19到最后一个版本,目前是3.0.0-M4,但结果是一样的。JDK 13应该使用什么版本?如果我将surefire替换为failsafe,那么您建议我采用什么配置?第一件事是确定故障原因…因此日志输出将有助于确定您提到的“构建故障”的故障原因。。。