Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save aduquet/b816e47a54837e752b5382b4512befe0 to your computer and use it in GitHub Desktop.
Save aduquet/b816e47a54837e752b5382b4512befe0 to your computer and use it in GitHub Desktop.
PIT error with IntelliJ IDE: 11:44:54 AM PIT >> SEVERE : Coverage generator Minion exited abnormally due to UNKNOWN_ERROR Exception in thread "main" org.pitest.util.PitError: Coverage generation minion exited abnormally!
I got this error:
C:\Users\duquet\.jdks\openjdk-15.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\lib\idea_rt.jar=53726:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\duquet\AppData\Roaming\JetBrains\IdeaIC2021.2\plugins\pit-idea-plugin\lib\pitest-junit5-plugin-0.15.jar;C:\Users\duquet\AppData\Roaming\JetBrains\IdeaIC2021.2\plugins\pit-idea-plugin\lib\xpp3_min-1.1.4c.jar;C:\Users\duquet\AppData\Roaming\JetBrains\IdeaIC2021.2\plugins\pit-idea-plugin\lib\xmlpull-1.1.3.1.jar;C:\Users\duquet\AppData\Roaming\JetBrains\IdeaIC2021.2\plugins\pit-idea-plugin\lib\xstream-1.4.8.jar;C:\Users\duquet\AppData\Roaming\JetBrains\IdeaIC2021.2\plugins\pit-idea-plugin\lib\pitest-entry-1.7.4.jar;C:\Users\duquet\AppData\Roaming\JetBrains\IdeaIC2021.2\plugins\pit-idea-plugin\lib\pitest-command-line-1.7.4.jar;C:\Users\duquet\AppData\Roaming\JetBrains\IdeaIC2021.2\plugins\pit-idea-plugin\lib\pitest-1.7.4.jar;C:\Users\duquet\Documents\SWT22\SWT-2022-Labs\Lab09-2022-MutationTesting\MutationTesting-v1.1\target\test-classes;C:\Users\duquet\Documents\SWT22\SWT-2022-Labs\Lab09-2022-MutationTesting\MutationTesting-v1.1\target\classes;C:\Users\duquet\.m2\repository\junit\junit\4.12\junit-4.12.jar;C:\Users\duquet\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar org.pitest.mutationtest.commandline.MutationCoverageReport --reportDir C:/Users/duquet/Documents/SWT22/SWT-2022-Labs/Lab09-2022-MutationTesting/MutationTesting-v1.1/target/report --sourceDirs C:/Users/duquet/Documents/SWT22/SWT-2022-Labs/Lab09-2022-MutationTesting/MutationTesting-v1.1/src/main/java --targetClasses ee.ut.cs.swt.* --outputFormats XML,HTML
11:44:53 AM PIT >> INFO : Verbose logging is disabled. If you encounter a problem, please enable it before reporting an issue.
11:44:53 AM PIT >> INFO : Incremental analysis reduced number of mutations by 0
11:44:53 AM PIT >> INFO : Created 1 mutation test units in pre scan
11:44:54 AM PIT >> INFO : Sending 2 test classes to minion
11:44:54 AM PIT >> INFO : Sent tests to minion
11:44:54 AM PIT >> SEVERE : Coverage generator Minion exited abnormally due to UNKNOWN_ERROR
Exception in thread "main" org.pitest.util.PitError: Coverage generation minion exited abnormally!
Please copy and paste the information and the complete stacktrace below when reporting an issue
VM : OpenJDK 64-Bit Server VM
Vendor : Oracle Corporation
Version : 15.0.1+9-18
Uptime : 2238
Input ->
1 : -javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\lib\idea_rt.jar=53726:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\bin
2 : -Dfile.encoding=UTF-8
BootClassPathSupported : false
Please copy and paste the information and the complete stacktrace below when reporting an issue
VM : OpenJDK 64-Bit Server VM
Vendor : Oracle Corporation
Version : 15.0.1+9-18
Uptime : 2240
Input ->
1 : -javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\lib\idea_rt.jar=53726:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\bin
2 : -Dfile.encoding=UTF-8
BootClassPathSupported : false
at org.pitest.util.Unchecked.translateCheckedException(Unchecked.java:20)
at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:106)
at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:52)
at org.pitest.mutationtest.tooling.MutationCoverage.runAnalysis(MutationCoverage.java:149)
at org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:139)
at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:123)
at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:54)
at org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:98)
at org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java:45)
Caused by: org.pitest.util.PitError: Coverage generation minion exited abnormally!
Please copy and paste the information and the complete stacktrace below when reporting an issue
VM : OpenJDK 64-Bit Server VM
Vendor : Oracle Corporation
Version : 15.0.1+9-18
Uptime : 2238
Input ->
1 : -javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\lib\idea_rt.jar=53726:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\bin
2 : -Dfile.encoding=UTF-8
BootClassPathSupported : false
at org.pitest.coverage.execute.DefaultCoverageGenerator.gatherCoverageData(DefaultCoverageGenerator.java:148)
at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:90)
... 7 more
__________________
The thing is that the latest version of PIT uses JUnit5, and I was using JUnit4. So, I solved it by migrating to JUnit5
if you are using maven, add the following lines to your pom file:
<properties>
<junit.jupiter.version>5.8.1</junit.jupiter.version>
<junit.platform.version>1.8.1</junit.platform.version>
</properties>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-suite</artifactId>
<version>${junit.platform.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment