首页 > 解决方案 > OutOfMemoryError:最坑的突变测试

问题描述

我想使用 Pitest 为我的模块(我的模块中有 225 个类)生成突变测试报告。

我已经添加了所需的依赖项并配置了插件。问题是当我mvn org.pitest:pitest-maven:mutationCoverage为整个模块运行 maven 目标时,我得到一个OutOfMemorryError.
我认为我们的测试没有任何内存问题,因为当我运行所有模块测试时一切都按预期工作。

请注意,我能够为单个包生成它,但不能为整个模块生成它。

我尝试使用以下配置增加surefire插件使用的内存:

      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <groupId>org.apache.maven.plugins</groupId>
        <version>${maven-surefire-plugin.version}</version>
        <configuration>
          <argLine>-Xmx1024m</argLine>
        </configuration>
      </plugin>

mvn org.pitest:pitest-maven:mutationCoverage 现在,当我为整个模块运行插件目标时,执行将永远挂起,如您所见,我花了13 小时 45 分钟没有结果:

在此处输入图像描述

我不得不强行停止它,因为执行速度非常慢而且不会去任何地方。

为什么它永远挂着?

非常感谢您的帮助。

标签: javamutation-testingpitest

解决方案


推荐阅读