微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PIT Coverage generator Minion由于UNKNOWN_ERROR异常退出最遗憾的构建失败

如何解决PIT Coverage generator Minion由于UNKNOWN_ERROR异常退出最遗憾的构建失败

我不熟悉在 Stack Overflow 上提交问题,所以如果我可以提供任何其他信息来帮助回答这个问题,请告诉我。

我正在从事一个开源项目(游戏 FreeCol (0.11.6) 的 Eclipse 版本。该项目使用 Apache Ant 自动执行其构建过程。在从事该项目之前,我对 Apache Ant 不是很熟悉。

为了扩展这个项目,我决定使用 Ant 构建配置来实现 pitest。我根据 this example 编辑了旧的 FreeCol build.xml 文件。但是,我更新了它以使用 pitest version 1.5.2 jars。 (注意:如果有人觉得有必要了解问题,我可以添加 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 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,247 FreeColGameObjectTypes,78 Abilities,5 EuropeanNationTypes,17 Nations,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

我确实在 Stack Overflow 上浏览了与此类似的问题,但我觉得所有解决方案似乎都与我收到的错误消息无关。我什至在官方最悲惨的 github 页面搜索了问题,但那里的类似问题多年来一直悬而未决。此外,鉴于错误消息显示“UNKNowN_ERROR”,我正在努力解决此问题。

我发现的最接近我的问题提到可能正在使用的 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 和 targetClasses 之后,似乎我可以通过缩小到较小的选择范围来使最糟糕的构建成功。我想这表明项目太大,无法在目标字段中包含所有测试和类。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。