【问题标题】:PIT Coverage generation minion exited abnormallyPIT Coverage 生成 minion 异常退出
【发布时间】:2020-11-24 15:58:37
【问题描述】:

在 build.gradle 中添加所有必需的配置后,在我的项目中运行最糟糕的 gradle 任务时,我看到以下堆栈跟踪。你能帮我解决这个问题吗?我使用的是 1.5.1 版本的插件。

已按照https://github.com/szpak/gradle-pitest-plugin 中的说明在 build.gradle 中完成更改

7:00:32 PM PIT >> INFO : Verbose logging is disabled. If you encounter a problem, please enable it before reporting an issue.
    7:00:33 PM PIT >> INFO : Sending 46 test classes to minion
    7:00:33 PM PIT >> INFO : Sent tests to minion
    7:00:33 PM PIT >> SEVERE : Error generating coverage. Please check that your classpath contains modern JUnit 4 or PIT test plugin for other test tool (JUnit 5, TestNG, ...) is enabled.
    Exception in thread "main" org.pitest.util.PitError: Coverage generation minion exited abnormally. Please check the classpath and/or enable test plugin for used test tool.

Please copy and paste the information and the complete stacktrace below when reporting an issue
VM : OpenJDK 64-Bit Server VM
Vendor : Private Build
Version : 25.252-b09
Uptime : 1723
Input -> 
 1 : -Dfile.encoding=UTF-8
 2 : -Duser.country=US
 3 : -Duser.language=en
 4 : -Duser.variant
BootClassPathSupported : true


Please copy and paste the information and the complete stacktrace below when reporting an issue
VM : OpenJDK 64-Bit Server VM
Vendor : Private Build
Version : 25.252-b09
Uptime : 1724
Input -> 
 1 : -Dfile.encoding=UTF-8
 2 : -Duser.country=US
 3 : -Duser.language=en
 4 : -Duser.variant
BootClassPathSupported : true

        at org.pitest.util.Unchecked.translateCheckedException(Unchecked.java:20)
        at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:105)
        at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:51)
        at org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:115)
        at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:121)
        at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:51)
        at org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:87)
        at org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java:45)
Caused by: org.pitest.util.PitError: Coverage generation minion exited abnormally. Please check the classpath and/or enable test plugin for used test tool.

Please copy and paste the information and the complete stacktrace below when reporting an issue
VM : OpenJDK 64-Bit Server VM
Vendor : Private Build
Version : 25.252-b09
Uptime : 1723
Input -> 
 1 : -Dfile.encoding=UTF-8
 2 : -Duser.country=US
 3 : -Duser.language=en
 4 : -Duser.variant
BootClassPathSupported : true

        at org.pitest.coverage.execute.DefaultCoverageGenerator.gatherCoverageData(DefaultCoverageGenerator.java:143)
        at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:89)
        ... 6 more

FAILURE: Build failed with an exception.

【问题讨论】:

  • 请发布您的配置并提供有关您项目的其他详细信息,例如您正在使用的 junit/testng 版本。
  • 我们目前使用的是 junit 5,build.gradle 是基于 groovy 的
  • 您能否发布实际配置,以便我们查看可能缺少或不正确的内容?
  • 您能否详细说明所需的配置细节?该存储库位于 java 11 上,我们目前使用的是 junit 5。
  • 您的 gradle 文件(或多个文件)将包含一个部分 pitest { lots of keys and values and things}

标签: code-coverage mutation-testing pitest


【解决方案1】:

根据错误消息,您没有启用最糟糕的 junit 5 插件。

如果你添加

junit5PluginVersion = '0.12'

到配置,插件将被启用,测试应该被选中。

【讨论】:

  • 能否让我知道我们是否会因为任何其他原因看到此错误,因为此更改在一个模块中对我有效,并且在具有类似配置并添加了 junit5PluginVersion 的其他模块中也会发生相同的错误跨度>
  • 我建议您接受这个答案,然后创建一个新问题,显示这些模块产生的确切错误,并清楚地说明它们的配置方式。将这些模块的相关配置粘贴到问题中,并显示整个项目的结构。
猜你喜欢
  • 1970-01-01
  • 2019-09-04
  • 2018-07-11
  • 1970-01-01
  • 1970-01-01
  • 2019-09-23
  • 2019-02-12
  • 1970-01-01
  • 2020-10-19
相关资源
最近更新 更多