Java 由于未知错误(pitest构建失败),PIT覆盖生成器仆从异常退出

Java 由于未知错误(pitest构建失败),PIT覆盖生成器仆从异常退出,java,junit,ant,pitest,Java,Junit,Ant,Pitest,我不熟悉提交有关堆栈溢出的问题,因此,如果有任何其他信息,我可以提供来帮助回答这个问题,请让我知道 我正在从事一个开源项目(游戏的Eclipse版本)。这个项目使用ApacheAnt自动化其构建过程。在从事这个项目之前,我对ApacheAnt不是很熟悉 在扩展此项目的过程中,我决定使用Ant build配置来实现。我根据编辑了旧的FreeCol build.xml文件。但是,我更新了它以使用。(注意:如果有人认为有必要了解此问题,我可以添加build.xml文件) 当我尝试在命令行中运行“ant

我不熟悉提交有关堆栈溢出的问题,因此,如果有任何其他信息,我可以提供来帮助回答这个问题,请让我知道

我正在从事一个开源项目(游戏的Eclipse版本)。这个项目使用ApacheAnt自动化其构建过程。在从事这个项目之前,我对ApacheAnt不是很熟悉

在扩展此项目的过程中,我决定使用Ant build配置来实现。我根据编辑了旧的FreeCol build.xml文件。但是,我更新了它以使用。(注意:如果有人认为有必要了解此问题,我可以添加build.xml文件)

当我尝试在命令行中运行“ant pit”时,这是堆栈跟踪:

$ ant pit
Buildfile: C:\Users\Christine\git\442-thbs-finalproject\FreeCol\build.xml

init:

compile:

build:

build-unit-tests:

testall:
    [junit] Running net.sf.freecol.AllTests
    [junit] Tests run: 430, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 30.279 sec

pit:
   [pitest] 1:34:47 AM PIT >> INFO : ---------------------------------------------------------------------------
   [pitest] 1:34:47 AM PIT >> INFO : Enabled (+) and disabled (-) features.
   [pitest] 1:34:47 AM PIT >> INFO : -----------------------------------------
   [pitest] 1:34:47 AM PIT >> INFO : +FANN           Filters mutations in classes and methods with matching annotations of class or runtime retention
   [pitest] 1:34:47 AM PIT >> INFO :   [annotation]    Annotation to avoid (full package name not required)
   [pitest] 1:34:47 AM PIT >> INFO : +FENUM          Filters mutations in enum constructors
   [pitest] 1:34:47 AM PIT >> INFO : +FFBLOCK        Filters mutations in code duplicated by finally block inlining
   [pitest] 1:34:47 AM PIT >> INFO : +FFEACH         Filters mutations in compiler generated code that implements for each loops
   [pitest] 1:34:47 AM PIT >> INFO : +FFLOOP         Filters any mutations to increments in for loops as they may cause timeouts
   [pitest] 1:34:47 AM PIT >> INFO : +FINFINC        Filters mutations to increments that may cause infinite loops
   [pitest] 1:34:47 AM PIT >> INFO : +FINFIT         Filters mutations that may cause infinite loops by removing calls to iterator.next
   [pitest] 1:34:47 AM PIT >> INFO : +FINULL         Filters mutations in compiler generated code that checks for null by calling getClass
   [pitest] 1:34:47 AM PIT >> INFO : +FKOTLIN        Filters out junk mutations in bytecode created by compiler for kotlin language features
   [pitest] 1:34:47 AM PIT >> INFO : +FLOGCALL       Filters mutations in code that makes calls to logging frameworks
   [pitest] 1:34:47 AM PIT >> INFO : +FMRNULL        Filters mutations in compiler generated code that inserts Objects.requireNonNull for method references
   [pitest] 1:34:47 AM PIT >> INFO : +FRETEQUIV      Filters return vals mutants with bytecode equivalent to the unmutated class
   [pitest] 1:34:47 AM PIT >> INFO : +FSEQUIVEQUALS  Filters equivalent mutations that affect only performance in short cutting equals methods
   [pitest] 1:34:47 AM PIT >> INFO : +FSTATI         Filters mutations in static initializers and code called only from them
   [pitest] 1:34:47 AM PIT >> INFO : +FSTATINIT      Filters mutations in static initializers and code called only from them
   [pitest] 1:34:47 AM PIT >> INFO : +FTRYWR         Filters mutations in code generated for try with resources statements
   [pitest] 1:34:47 AM PIT >> INFO : -CLASSLIMIT     Limits the maximum number of mutations per class
   [pitest] 1:34:47 AM PIT >> INFO :   [limit]         Integer value for maximum mutations to create per class
   [pitest] 1:34:47 AM PIT >> INFO : -EXPORT         Exports mutants bytecode and other details to disk
   [pitest] 1:34:47 AM PIT >> INFO : ---------------------------------------------------------------------------
   [pitest] 1:34:47 AM PIT >> FINE : Running report with ReportOptions [targetClasses=[net.sf.freecol.*], excludedMethods=[], excludedClasses=[], excludedTestClasses=[], codePaths=[], reportDir=C:\Users\Christine\git\442-thbs-finalproject\FreeCol/pitest/pitReports, historyInputLocation=null, historyOutputLocation=null, sourceDirs=[src], classPathElements=[C:\Users\Christine\git\442-thbs-finalproject\FreeCol\test\lib\pitest-1.5.2.jar, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\test\lib\junit.jar, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\test\lib\pitest-1.5.2.jar, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\test\lib\pitest-entry-1.5.2.jar, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\test\lib\pitest-ant-1.5.2.jar, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\test\lib\pitest-command-line-1.5.2.jar, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\build, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\jars\miglayout-swing-4.2.jar, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\jars\miglayout-core-4.2.jar, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\jars\commons-cli-1.1.jar, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\jars\cortado-0.6.0.jar, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\jars\jogg-0.0.17.jar, C:\Users\Christine\git\442-thbs-finalproject\FreeCol\jars\jorbis-0.0.17.jar], mutators=[], features=[], dependencyAnalysisMaxDistance=-1, jvmArgs=[-Djava.awt.headless=true], numberOfThreads=2, timeoutFactor=1.25, timeoutConstant=4000, targetTests=[^net\.sf\.freecol\..*$], loggingClasses=[], maxMutationsPerClass=0, verbose=true, failWhenNoMutations=true, outputs=[HTML], groupConfig=TestGroupConfig [excludedGroups=[], includedGroups=[]], fullMutationMatrix=false, mutationUnitSize=0, shouldCreateTimestampedReports=true, detectInlinedCode=false, exportLineCoverage=false, mutationThreshold=0, coverageThreshold=0, mutationEngine=gregor, javaExecutable=null, includeLaunchClasspath=false, properties={}, maxSurvivors=-1, excludedRunners=[], includedTestMethods=[], testPlugin=junit, useClasspathJar=false, skipFailingTests=false]
   [pitest] 1:34:47 AM PIT >> FINE : System class path is C:\Users\Christine\git\442-thbs-finalproject\FreeCol\test\lib\junit.jar;C:\Users\Christine\git\442-thbs-finalproject\FreeCol\test\lib\pitest-1.5.2.jar;C:\Users\Christine\git\442-thbs-finalproject\FreeCol\test\lib\pitest-entry-1.5.2.jar;C:\Users\Christine\git\442-thbs-finalproject\FreeCol\test\lib\pitest-ant-1.5.2.jar;C:\Users\Christine\git\442-thbs-finalproject\FreeCol\test\lib\pitest-command-line-1.5.2.jar
   [pitest] 1:34:47 AM PIT >> FINE : Maximum available memory is 2026 mb
   [pitest] 1:34:49 AM PIT >> FINE : MINION : Installing PIT agent
   [pitest]
   [pitest] 1:34:49 AM PIT >> INFO : Sending 1218 test classes to minion
   [pitest] 1:34:49 AM PIT >> INFO : MINION : 1:34:49 AM PIT >> FINE : Expecting 1218 tests classes from parent
   [pitest]
   [pitest] 1:34:49 AM PIT >> INFO : MINION : 1:34:49 AM PIT >> FINE : Tests classes received
   [pitest]
   [pitest] 1:34:49 AM PIT >> INFO : Sent tests to minion
   [pitest] 1:34:49 AM PIT >> INFO : MINION : 1:34:49 AM PIT >> INFO : Checking environment
   [pitest]
   [pitest] 1:34:55 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:55 AM net.sf.freecol.common.model.Specification fixRoles
   [pitest] INFO: Loading role backward compatibility fragment: roles-compat.xml with roles: model.role.defaultmodel.role.scoutmodel.role.soldiermodel.role.dragoonmodel.role.pioneermodel.role.
   [pitest] 1:34:55 AM PIT >> INFO : MINION : missionarymodel.role.infantrymodel.role.cavalrymodel.role.mountedBravemodel.role.armedBravemodel.role.nativeDragoon
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.immigration
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.natives
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.monarch
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.government
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.other
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.cheat
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyUnitListOption
   [pitest] INFO: Added difficulty unit list option: model.option.immigrants
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification clean
   [pitest] INFO: Specification clean following load from InputStream complete, starting year=1492, season year=1600, ages=[1,109,309], seasons=2, 259 FreeColGameObjectTypes, 79 Abilities, 41 Bui
   [pitest] 1:34:56 AM PIT >> INFO : MINION : ldingTypes, 14 Disasters, 9 EuropeanNationTypes, 2 Events, 25 FoundingFathers, 21 GoodsTypes, 8 IndianNationTypes, 60 Modifiers, 25 Nations, 65 Options, 16 Option Groups, 12 ResourceTypes, 11 Roles, 23 TileTypes, 6 TileImprovementTypes, 42 UnitTypes read.
   [pitest] 1:34:56 AM PIT >> INFO : MINION :
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.immigration
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.natives
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.monarch
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.government
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.other
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.cheat
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification applyDifficultyLevel
   [pitest] INFO: Applying difficulty level model.difficulty.medium
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification fixRoles
   [pitest] INFO: Loading role backward compatibility fragment: roles-compat.xml with roles: model.role.defaultmodel.role.scoutmodel.role.soldiermodel.role.dragoonmodel.role.pioneermodel.role.
   [pitest] 1:34:56 AM PIT >> INFO : MINION : missionarymodel.role.infantrymodel.role.cavalrymodel.role.mountedBravemodel.role.armedBravemodel.role.nativeDragoon
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.immigration
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.natives
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.monarch
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.government
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.other
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.cheat
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyUnitListOption
   [pitest] INFO: Added difficulty unit list option: model.option.immigrants
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification clean
   [pitest] INFO: Specification clean following load from InputStream complete, starting year=1492, season year=1600, ages=[1,109,309], seasons=2, 247 FreeColGameObjectTypes, 78 Abilities, 41 Bui
   [pitest] 1:34:56 AM PIT >> INFO : MINION : ldingTypes, 14 Disasters, 5 EuropeanNationTypes, 2 Events, 25 FoundingFathers, 21 GoodsTypes, 8 IndianNationTypes, 60 Modifiers, 17 Nations, 65 Options, 16 Option Groups, 12 ResourceTypes, 11 Roles, 23 TileTypes, 6 TileImprovementTypes, 42 UnitTypes read.
   [pitest] 1:34:56 AM PIT >> INFO : MINION :
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.immigration
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.natives
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.monarch
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.government
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.other
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification checkDifficultyOptionGroup
   [pitest] INFO: Check group model.difficulty.cheat
   [pitest]
   [pitest] 1:34:56 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:56 AM net.sf.freecol.common.model.Specification applyDifficultyLevel
   [pitest] INFO: Applying difficulty level model.difficulty.medium
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : 1:34:59 AM PIT >> INFO : Found  1727 tests
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : 1:34:59 AM PIT >> INFO : Dependency analysis reduced number of potential tests by 0
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : 1:34:59 AM PIT >> INFO : 1727 tests received
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : 1:34:59 AM PIT >> FINE : Running 1727 units
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : 1:34:59 AM PIT >> FINE : Gathering coverage for test Description [testClass=net.sf.freecol.client.control.MoveTest, name=testSimpleMove(net.sf.freecol.client.control.MoveTest)]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.common.model.Specification applyDifficultyLevel
   [pitest] INFO: Applying difficulty level model.difficulty.medium
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.common.FreeColSeed getFreeColSeed
   [pitest] INFO: Using seed: 8517895864994343954
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.tupi]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.cherokee]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.inca]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.sioux]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.french]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.spanish]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.iroquois]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.apache]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.dutch]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.arawak]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.aztec]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.server.networking.Server sendToAll
   [pitest] INFO: Reap dead connection: [DummyConnection Server connection - model.nation.english]
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Apr 26, 2021 1:34:59 AM net.sf.freecol.client.FreeColClient fatal
   [pitest] SEVERE: Headless mode requires a debug run.
   [pitest]
   [pitest] 1:34:59 AM PIT >> INFO : MINION : Headless mode requires a debug run.
   [pitest]
   [pitest] 1:35:00 AM PIT >> WARNING : Error while watching child process
   [pitest] java.util.concurrent.ExecutionException: org.pitest.util.PitError: Connection reset
   [pitest]
   [pitest] Please copy and paste the information and the complete stacktrace below when reporting an issue
   [pitest] VM : Java HotSpot(TM) 64-Bit Server VM
   [pitest] Vendor : Oracle Corporation
   [pitest] Version : 14.0.2+12-46
   [pitest] Uptime : 13674
   [pitest] Input ->
   [pitest] BootClassPathSupported : false
   [pitest]
   [pitest]     at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
   [pitest]     at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
   [pitest]     at org.pitest.util.CommunicationThread.waitToFinish(CommunicationThread.java:59)
   [pitest]     at org.pitest.coverage.execute.CoverageProcess.waitToDie(CoverageProcess.java:35)
   [pitest]     at org.pitest.coverage.execute.DefaultCoverageGenerator.gatherCoverageData(DefaultCoverageGenerator.java:138)
   [pitest]     at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:89)
   [pitest]     at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:51)
   [pitest]     at org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:115)
   [pitest]     at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:121)
   [pitest]     at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:51)
   [pitest]     at org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:87)
   [pitest]     at org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java:45)
   [pitest] Caused by: org.pitest.util.PitError: Connection reset
   [pitest]
   [pitest] Please copy and paste the information and the complete stacktrace below when reporting an issue
   [pitest] VM : Java HotSpot(TM) 64-Bit Server VM
   [pitest] Vendor : Oracle Corporation
   [pitest] Version : 14.0.2+12-46
   [pitest] Uptime : 13674
   [pitest] Input ->
   [pitest] BootClassPathSupported : false
   [pitest]
   [pitest]     at org.pitest.util.Unchecked.translateCheckedException(Unchecked.java:20)
   [pitest]     at org.pitest.util.SafeDataInputStream.readInt(SafeDataInputStream.java:37)
   [pitest]     at org.pitest.coverage.execute.Receive.handleProbes(Receive.java:64)
   [pitest]     at org.pitest.coverage.execute.Receive.apply(Receive.java:42)
   [pitest]     at org.pitest.util.SocketReadingCallable.receiveResults(SocketReadingCallable.java:56)
   [pitest]     at org.pitest.util.SocketReadingCallable.call(SocketReadingCallable.java:34)
   [pitest]     at org.pitest.util.SocketReadingCallable.call(SocketReadingCallable.java:11)
   [pitest]     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
   [pitest]     at java.base/java.lang.Thread.run(Thread.java:832)
   [pitest] Caused by: java.net.SocketException: Connection reset
   [pitest]     at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:323)
   [pitest]     at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:350)
   [pitest]     at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:803)
   [pitest]     at java.base/java.net.Socket$SocketInputStream.read(Socket.java:982)
   [pitest]     at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
   [pitest]     at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:263)
   [pitest]     at java.base/java.io.DataInputStream.readInt(DataInputStream.java:392)
   [pitest]     at org.pitest.util.SafeDataInputStream.readInt(SafeDataInputStream.java:35)
   [pitest]     ... 7 more
   [pitest] 1:35:00 AM PIT >> SEVERE : Coverage generator Minion exited abnormally due to UNKNOWN_ERROR
   [pitest] Exception in thread "main" org.pitest.util.PitError: Coverage generation minion exited abnormally!
   [pitest]
   [pitest] Please copy and paste the information and the complete stacktrace below when reporting an issue
   [pitest] VM : Java HotSpot(TM) 64-Bit Server VM
   [pitest] Vendor : Oracle Corporation
   [pitest] Version : 14.0.2+12-46
   [pitest] Uptime : 13684
   [pitest] Input ->
   [pitest] BootClassPathSupported : false
   [pitest]
   [pitest]
   [pitest] Please copy and paste the information and the complete stacktrace below when reporting an issue
   [pitest] VM : Java HotSpot(TM) 64-Bit Server VM
   [pitest] Vendor : Oracle Corporation
   [pitest] Version : 14.0.2+12-46
   [pitest] Uptime : 13685
   [pitest] Input ->
   [pitest] BootClassPathSupported : false
   [pitest]
   [pitest]     at org.pitest.util.Unchecked.translateCheckedException(Unchecked.java:20)
   [pitest]     at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:105)
   [pitest]     at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:51)
   [pitest]     at org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:115)
   [pitest]     at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:121)
   [pitest]     at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:51)
   [pitest]     at org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:87)
   [pitest]     at org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java:45)
   [pitest] Caused by: org.pitest.util.PitError: Coverage generation minion exited abnormally!
   [pitest]
   [pitest] Please copy and paste the information and the complete stacktrace below when reporting an issue
   [pitest] VM : Java HotSpot(TM) 64-Bit Server VM
   [pitest] Vendor : Oracle Corporation
   [pitest] Version : 14.0.2+12-46
   [pitest] Uptime : 13684
   [pitest] Input ->
   [pitest] BootClassPathSupported : false
   [pitest]
   [pitest]     at org.pitest.coverage.execute.DefaultCoverageGenerator.gatherCoverageData(DefaultCoverageGenerator.java:148)
   [pitest]     at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:89)
   [pitest]     ... 6 more

BUILD FAILED
C:\Users\Christine\git\442-thbs-finalproject\FreeCol\build.xml:520: C:\Users\Christine\git\442-thbs-finalproject\FreeCol\build.xml:520: Java returned: 1

Total time: 50 seconds
我确实浏览了关于堆栈溢出的类似问题,但我觉得没有一个解决方案与我收到的错误消息有关。我甚至在官方的pitest github页面上搜索了这些问题,但类似的问题已经有好几年没有解决了。而且,考虑到ror消息显示“未知错误”,我正在努力解决此问题

我发现的与我最近的一个问题提到,可能正在使用的JUnit版本与pitest不兼容,但那些帖子提到pitest与JUnit 4.6及更高版本兼容。FreeCol项目在其test/lib目录中包含一个
JUnit.jar
文件。进一步检查后,JUnit版本为4.10或4.11(manifest.mf文件显示为4.10,pom.properties文件显示为4.11)

问题:运行pitest时,是什么原因导致出现此错误

更新:在修改构建文件中的targetTests和targetClass之后,似乎我可以通过缩小选择范围使最简单的构建成功。我想这表明项目太大,无法在目标字段中包含所有测试和类