pitest.org使用简介

                                                 pitest.org

PIT生成的报告是一种易于阅读的格式,结合线路覆盖和变异覆盖信息。

pitest.org官网提供了四种使用方式:

Maven快速入门

命令行快速启动

蚂蚁快速启动

Gradle快速启动(外部链接)

我所使用的是Maven的方式进行构建项目以下是详细描述:

Connecting to: localhost/127.0.0.1:53296 Connected Received request: PitRequest [options=PitOptions [reportDir=D:\work\wss\ws01\.metadata\.plugins\org.pitest.pitclipse.core\html_results, classUnderTest=pt.ScorerTest, classesToMutate=[net.mooctest.InventoryService, net.mooctest.BookNotAvailableException, net.mooctest.EmailException, net.mooctest.BorrowRecord, net.mooctest.SMSException, net.mooctest.BlacklistedUserException, net.mooctest.RegularUser, net.mooctest.InvalidOperationException, net.mooctest.BookType, net.mooctest.CreditRepairService, net.mooctest.ExternalLibraryAPI, net.mooctest.UserType, net.mooctest.NotificationService, net.mooctest.Book, net.mooctest.Reservation, net.mooctest.Library, net.mooctest.OverdueFineException, net.mooctest.AutoRenewalService, net.mooctest.AccountStatus, net.mooctest.InsufficientCreditException, net.mooctest.ReservationNotAllowedException, net.mooctest.AccountFrozenException, net.mooctest.VIPUser, net.mooctest.User, pt.Scorer, pt.ConsolePrinter, pt.ConsolePrinterTest, net.mooctest.LibraryTest, pt.ScorerTest], sourceDirs=[D:\软件\w08_pitest\w08_pitest\src, D:\软件\w08_pitest\w08_pitest\test], packages=[], threads=8, historyLocation=null, excludedClasses=[], excludedMethods=[], avoidCallsTo=[java.util.logging, org.apache.log4j, org.slf4j, org.apache.commons.logging], mutators=[DEFAULTS], timeoutConst=3000, timeoutFactor=1.25], projects=[w08_pitest]] Closing server Closed Exception in thread "main" java.lang.ExceptionInInitializerError at org.pitest.reloc.xstream.converters.extended.FontConverter.<init>(FontConverter.java:56) at org.pitest.reloc.xstream.XStream.setupConverters(XStream.java:839) at org.pitest.reloc.xstream.XStream.<init>(XStream.java:574) at org.pitest.reloc.xstream.XStream.<init>(XStream.java:496) at org.pitest.reloc.xstream.XStream.<init>(XStream.java:465) at org.pitest.reloc.xstream.XStream.<init>(XStream.java:411) at org.pitest.reloc.xstream.XStream.<init>(XStream.java:378) at org.pitest.util.IsolationUtils.
最新发布
11-01
16:22:53 PIT >> INFO : --------------------------------------------------------------------------- 16:22:53 PIT >> INFO : Enabled (+) and disabled (-) features. 16:22:53 PIT >> INFO : ----------------------------------------- 16:22:53 PIT >> INFO : +FANN Filters mutations in classes and methods with matching annotations of class or runtime retention 16:22:53 PIT >> INFO : [annotation] Annotation to avoid (full package name not required) 16:22:53 PIT >> INFO : +FENUM Filters mutations in enum constructors 16:22:53 PIT >> INFO : +FFBLOCK Filters mutations in code duplicated by finally block inlining 16:22:53 PIT >> INFO : +FFEACH Filters mutations in compiler generated code that implements for each loops 16:22:53 PIT >> INFO : +FFLOOP Filters any mutations to increments in for loops as they may cause timeouts 16:22:53 PIT >> INFO : +FINFINC Filters mutations to increments that may cause infinite loops 16:22:53 PIT >> INFO : +FINFIT Filters mutations that may cause infinite loops by removing calls to iterator.next 16:22:53 PIT >> INFO : +FINULL Filters mutations in compiler generated code that checks for null by calling getClass 16:22:53 PIT >> INFO : +FKOTLIN Filters out junk mutations in bytecode created by compiler for kotlin language features 16:22:53 PIT >> INFO : +FLOGCALL Filters mutations in code that makes calls to logging frameworks 16:22:53 PIT >> INFO : +FMRNULL Filters mutations in compiler generated code that inserts Objects.requireNonNull for method references 16:22:53 PIT >> INFO : +FRETEQUIV Filters return vals mutants with bytecode equivalent to the unmutated class 16:22:53 PIT >> INFO : +FSEQUIVEQUALS Filters equivalent mutations that affect only performance in short cutting equals methods 16:22:53 PIT >> INFO : +FSTATI Filters mutations in static initializers and code called only from them 16:22:53 PIT >> INFO : +FSTATINIT Filters mutations in static initializers and code called only from them 16:22:53 PIT >> INFO : +FTRYWR Filters mutations in code generated for try with resources statements 16:22:53 PIT >> INFO : +_internal_activate_by_output_string 16:22:53 PIT >> INFO : -CLASSLIMIT Limits the maximum number of mutations per class 16:22:53 PIT >> INFO : [limit] Integer value for maximum mutations to create per class 16:22:53 PIT >> INFO : -EXPORT Exports mutants bytecode and other details to disk 16:22:53 PIT >> INFO : --------------------------------------------------------------------------- 16:22:53 PIT >> FINE : Running report with ReportOptions [targetClasses=[cn.edu.gzhu.BinaryExponentiation, cn.edu.gzhu.Date, cn.edu.gzhu.DateUtil, cn.edu.gzhu.Heap_Item, cn.edu.gzhu.DateTest, cn.edu.gzhu.Heap_ItemTest, cn.edu.gzhu.DateUtilTest, cn.edu.gzhu.BinaryExponentiationTest], excludedMethods=[], excludedClasses=[*Test], excludedTestClasses=[], codePaths=[], reportDir=E:\Eclipse\workspace\.metadata\.plugins\org.pitest.pitclipse.core\html_results, historyInputLocation=null, historyOutputLocation=null, sourceDirs=[D:\桌面\软件测试实验\实验1\Date\src, D:\桌面\软件测试实验\实验1\Date\testsrc], classPathElements=[C:\Users\wj214\.p2\pool\plugins\org.pitest_1.6.8.v20230330-0839, C:\Users\wj214\.p2\pool\plugins\org.pitest.pitclipse.runner_2.2.1.v20230330-0839.jar, C:\Users\wj214\.p2\pool\plugins\org.pitest.pitclipse.runner_2.2.1.v20230330-0839.jar\target\classes, C:\Users\wj214\.p2\pool\plugins\org.pitest_1.6.8.v20230330-0839\lib\pitest.jar, C:\Users\wj214\.p2\pool\plugins\org.pitest_1.6.8.v20230330-0839\lib\pitest-entry.jar, C:\Users\wj214\.p2\pool\plugins\org.pitest_1.6.8.v20230330-0839\lib\pitest-command-line.jar, C:\Users\wj214\.p2\pool\plugins\org.pitest_1.6.8.v20230330-0839\lib\pitest-html-report.jar, C:\Users\wj214\.p2\pool\plugins\org.pitest.pitclipse.listeners_2.2.1.v20230330-0839.jar, C:\Users\wj214\.p2\pool\plugins\org.pitest.pitclipse.listeners_2.2.1.v20230330-0839.jar\target\classes, D:\桌面\软件测试实验\实验1\Date\bin, C:\Users\wj214\.p2\pool\plugins\org.junit_4.13.2.v20230809-1000.jar, C:\Users\wj214\.p2\pool\plugins\org.hamcrest_3.0.0.jar, C:\Users\wj214\.p2\pool\plugins\org.hamcrest.core_2.2.0.v20230809-1000.jar], mutators=[DEFAULTS], features=[], dependencyAnalysisMaxDistance=-1, jvmArgs=[-Djava.awt.headless=true], numberOfThreads=16, timeoutFactor=1.25, timeoutConstant=3000, targetTests=[^cn\.edu\.gzhu\.DateTest$], loggingClasses=[java.util.logging, org.apache.log4j, org.slf4j, org.apache.commons.logging, org.apache.logging.log4j], verbose=true, failWhenNoMutations=false, outputs=[HTML, PITCLIPSE_MUTATIONS, PITCLIPSE_SUMMARY], groupConfig=TestGroupConfig [excludedGroups=[], includedGroups=[]], fullMutationMatrix=false, mutationUnitSize=0, shouldCreateTimestampedReports=true, detectInlinedCode=false, exportLineCoverage=false, mutationThreshold=0, testStrengthThreshold=0, coverageThreshold=0, mutationEngine=gregor, javaExecutable=null, includeLaunchClasspath=true, properties={}, maxSurvivors=-1, excludedRunners=[], includedTestMethods=[], testPlugin=junit, useClasspathJar=false, skipFailingTests=false] 16:22:53 PIT >> FINE : System class path is C:\Users\wj214\.p2\pool\plugins\org.pitest_1.6.8.v20230330-0839;C:\Users\wj214\.p2\pool\plugins\org.pitest.pitclipse.runner_2.2.1.v20230330-0839.jar;C:\Users\wj214\.p2\pool\plugins\org.pitest.pitclipse.runner_2.2.1.v20230330-0839.jar\target/classes;C:\Users\wj214\.p2\pool\plugins\org.pitest_1.6.8.v20230330-0839\lib\pitest.jar;C:\Users\wj214\.p2\pool\plugins\org.pitest_1.6.8.v20230330-0839\lib\pitest-entry.jar;C:\Users\wj214\.p2\pool\plugins\org.pitest_1.6.8.v20230330-0839\lib\pitest-command-line.jar;C:\Users\wj214\.p2\pool\plugins\org.pitest_1.6.8.v20230330-0839\lib\pitest-html-report.jar;C:\Users\wj214\.p2\pool\plugins\org.pitest.pitclipse.listeners_2.2.1.v20230330-0839.jar;C:\Users\wj214\.p2\pool\plugins\org.pitest.pitclipse.listeners_2.2.1.v20230330-0839.jar\target/classes;D:\桌面\软件测试实验\实验1\Date\bin;C:\Users\wj214\.p2\pool\plugins\org.junit_4.13.2.v20230809-1000.jar;C:\Users\wj214\.p2\pool\plugins\org.hamcrest_3.0.0.jar;C:\Users\wj214\.p2\pool\plugins\org.hamcrest.core_2.2.0.v20230809-1000.jar 16:22:53 PIT >> FINE : Maximum available memory is 247 mb Exception in thread "main" java.lang.IllegalArgumentException: Unsupported class file major version 66 at org.pitest.reloc.asm.ClassReader.<init>(ClassReader.java:199) at org.pitest.reloc.asm.ClassReader.<init>(ClassReader.java:180) at org.pitest.reloc.asm.ClassReader.<init>(ClassReader.java:166) at org.pitest.classinfo.ClassInfoVisitor.getClassInfo(ClassInfoVisitor.java:41) at org.pitest.classinfo.Repository.nameToClassInfo(Repository.java:70) at org.pitest.classinfo.Repository.fetchClass(Repository.java:60) at org.pitest.classinfo.NameToClassInfo.apply(NameToClassInfo.java:17) at org.pitest.classinfo.NameToClassInfo.apply(NameToClassInfo.java:7) at java.util.function.Function.lambda$andThen$1(Function.java:88) at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:267) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1380) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) at org.pitest.classpath.CodeSource.getCode(CodeSource.java:44) at org.pitest.mutationtest.verify.DefaultBuildVerifier.verify(DefaultBuildVerifier.java:32) at org.pitest.mutationtest.tooling.MutationCoverage.verifyBuildSuitableForMutationTesting(MutationCoverage.java:276) at org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:119) at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:125) at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:52) at org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:98) at org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java:45) at org.pitest.pitclipse.runner.PitRunner.apply(PitRunner.java:35) at org.pitest.pitclipse.runner.PitRunner.apply(PitRunner.java:1) at java.util.Optional.map(Optional.java:215) at org.pitest.pitclipse.runner.PitRunnerMain.main(PitRunnerMain.java:38)
10-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值