如何解决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 举报,一经查实,本站将立刻删除。