iOrchid 发表于 2014-2-7 17:26:33

Emma统计测试覆盖度问题

在使用emma进行Java测试覆盖度统计时,报错(如下),死活搞不定啊,官网没有解决方法,源码也搞不懂。请问有木有遇到过类似问题的撒,交流一番我或许会有收获!
EMMA: processing instrumentation path ...

emma instr: com.vladium.emma.EMMARuntimeException
Exception in thread "main" com.vladium.emma.EMMARuntimeException: com.vladium.emma.EMMARuntimeException
        at com.vladium.emma.instr.InstrProcessorST.handleArchiveEntry(InstrProcessorST.java:283)
        at com.vladium.util.IPathEnumerator$Factory$PathEnumerator.enumeratePathArchive(IPathEnumerator.java:235)
        at com.vladium.util.IPathEnumerator$Factory$PathEnumerator.enumerate(IPathEnumerator.java:113)
        at com.vladium.emma.instr.InstrProcessorST._run(InstrProcessorST.java:715)
        at com.vladium.emma.Processor.run(Processor.java:88)
        at com.vladium.emma.instr.instrCommand.run(instrCommand.java:172)
        at emma.main(emma.java:50)
Caused by: java.util.zip.ZipException: invalid entry compressed size (expected 3950 but got 3949 bytes)
        at java.util.zip.ZipOutputStream.closeEntry(ZipOutputStream.java:206)
        at com.vladium.emma.instr.InstrProcessorST.writeZipEntry(InstrProcessorST.java:838)
        at com.vladium.emma.instr.InstrProcessorST$EntryWriteJob.run(InstrProcessorST.java:905)
        at com.vladium.emma.instr.InstrProcessorST.drainJobQueue(InstrProcessorST.java:943)
        at com.vladium.emma.instr.InstrProcessorST.addJob(InstrProcessorST.java:929)
        at com.vladium.emma.instr.InstrProcessorST.handleArchiveEntry(InstrProcessorST.java:244)
        ... 6 more

iOrchid 发表于 2014-2-7 17:27:22

回复 1# iOrchid


    主要是这句:Caused by: java.util.zip.ZipException: invalid entry compressed size (expected 3950 but got 3949 bytes),网上都没有什么解决方法,彻底没辙了!

danran_9966 发表于 2015-6-29 20:56:26

Java的覆盖率计算可以用下ThreadingTest,支持段覆盖率到MC/DC多种覆盖率,比emma的语句覆盖强大。

samraul 发表于 2015-8-13 10:58:22

你要说明是哪个步骤出现报错,
插桩(instr),运行,收集(ctl),报告(report)
页: [1]
查看完整版本: Emma统计测试覆盖度问题