我试图生成一个coverage.xml,以便我可以在Hudson的Cobertura插件中引用它,但该文件没有被创build。 我已经将以下内容添加到我的POM中 <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.5.1</version> <configuration> <formats> <format>html</format> <format>xml</format> </formats> </configuration> </plugin> </plugins> </reporting> 在运行mvn cobertura:cobertura之后,HTML网站按照预期在** \ target \ site \ cobertura生成,但coverage.xml无处可查。 我错过了什么/误会? 我正在运行Maven 3.0.3
我已经切换到最新的JDK 7,并且我正在对由emma覆盖工具弄乱的字节码进行testngunit testing。 我的testing用例都没有正确运行,而且其中大部分我都收到这样的错误。 java.lang.ClassFormatError: Illegal local variable table length 10 in method measurement.meter.AbstractSerialPortMeter.<init>(Lmeasurement/meter/SerialPort;)V at measurement.meter.Elc3133aTest.setUp(Elc3133aTest.java:42) 我在这里find了一篇文章JSR 292 Goodness Fast Code Coverage Toolless于10k ,这就是说“JSR 292引入了一个新的字节码指令invokedynamic,而且还有一些新的常量池常量,这意味着大多数parsing字节码的工具就像ASM,BCEL,findbugs或EMMA将需要更新为Java 7兼容。“ 检查了Emma主页,但看起来好像很久没有更新了。 有没有人解决过类似的问题? 我也尝试过Cobertura。 它看起来更好一些,但是我得到了许多typesVerifyError的exception。 java.lang.VerifyError: Expecting a stackmap frame at branch target 85 in method measurement.meter.AbstractSerialPortMeter.close()V at offset 26 at measurement.meter.AbstractSerialPortMeterTest.setUp(AbstractSerialPortMeterTest.java:27)
我们有一个Play 1.2.4应用程序,我们得到了Jenkins(在Ubuntu上)的应用程序。 我们在Cobertura遇到问题。 在运行testing(成功)之后,我们每隔一段时间就会得到以下错误: ————————————— java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at net.sourceforge.cobertura.util.FileLocker.lock(FileLocker.java:124) at play.modules.cobertura.CoberturaPlugin$CoberturaPluginShutdownThread.run(Unknown Source) Caused by: java.nio.channels.OverlappingFileLockException at sun.nio.ch.FileChannelImpl$SharedFileLockTable.checkList(FileChannelImpl.java:1166) at sun.nio.ch.FileChannelImpl$SharedFileLockTable.add(FileChannelImpl.java:1068) at sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:824) at java.nio.channels.FileChannel.lock(FileChannel.java:860) … 6 more ————————————— Unable to get lock on /var/lib/jenkins/jobs/project/workspace/cobertura.ser.lock: null This is known to happen on Linux kernel 2.6.20. Make sure cobertura.jar is […]
我为我的一个项目使用了Cobertura Maven插件。 但是我对生成的报告有一个疑问: 线路和分行覆盖有什么区别?
在Eclipse中运行覆盖率报告(使用cobertura或EMMA插件)后,我的源代码文件会以绿色,红色和黄色突出显示,具体取决于testing覆盖了哪些代码行。 我完成后如何清除这个突出显示?
有没有办法将代码从列入Cobertura覆盖率报告中排除? 我们有一些方法不应该包含在覆盖报告中,因此不会降低覆盖率。 我知道三叶草有这样的function,但是我没有发现类似于Cobertura的东西。