标签: cobertura

清除在Eclipse中突出显示的覆盖范围

在Eclipse中运行覆盖率报告(使用cobertura或EMMA插件)后,我的源代码文件以绿色,红色和黄色突出显示,具体取决于测试覆盖的代码行.

我完成后如何清除这个突出显示?

eclipse code-coverage emma cobertura

499
推荐指数
7
解决办法
17万
查看次数

线和分支覆盖范围之间的差异

我使用Cobertura Maven插件进行我的一个项目.但我对生成的报告有疑问:

线路和分支覆盖范围有什么区别?

testing cobertura maven test-coverage

88
推荐指数
2
解决办法
4万
查看次数

Jenkins + Play 1.2.4:cobertura锁定文件/报告的问题

我们有一个Play 1.2.4应用程序,我们得到了Jenkins(在Ubuntu上)的应用程序.我们遇到了Cobertura的问题.

运行测试(成功)后,我们偶尔会收到以下错误:

---------------------------------------
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 in the root classpath of the jvm 
process running the instrumented code.  If the instrumented code 
is running in a web server, this means cobertura.jar should …
Run Code Online (Sandbox Code Playgroud)

java cobertura playframework jenkins playframework-1.x

63
推荐指数
1
解决办法
3376
查看次数

Testng,Emma,Cobertura,coverage和JDK 7导致ClassFormatError和VerifyError

我已经切换到最新的JDK 7,我遇到了在emma覆盖工具打乱的字节代码上运行testng单元测试的问题.我的测试用例都没有正确运行,对于大多数测试用例我都收到了这样的错误.

 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)
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一篇文章JSR 292 Goodness Fast Code Coverage Tool Less 10k,它说"JSR 292引入了一个新的字节码指令invokedynamic,但也有几种新的常量池常量.这意味着大多数解析字节码的工具都像ASM,BCEL,findbugs或EMMA需要更新为兼容java 7."

检查了艾玛的主页,但看起来它已经很久没有更新了.

有人解决了类似的问题吗?

我也曾尝试过Cobertura.它看起来工作得更好但我得到了很多类型的例外VerifyError.

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)
Run Code Online (Sandbox Code Playgroud)

code-coverage emma cobertura java-7 jacoco

55
推荐指数
2
解决办法
4万
查看次数

使用Cobertura从代码覆盖中排除方法

有没有办法将代码排除在Cobertura覆盖率报告之外?我们有一些方法不应包含在覆盖率报告中,因此不会降低覆盖率数字.

我知道Clover有这样的功能,但我没有找到类似的Cobertura.

java code-coverage cobertura

53
推荐指数
3
解决办法
7万
查看次数

针对詹金斯管道工作的Cobertura代码覆盖率报告

我正在使用jenkins的管道插件,我想为每次运行生成代码覆盖率报告,并将其与管道ui一起显示.是否有一个我可以用来做这个插件(例如Cobertura,但似乎没有管道支持)?

cobertura jenkins jenkins-pipeline

42
推荐指数
3
解决办法
2万
查看次数

Gitlab 管道 - 报告配置包含未知键:cobertura

由于此错误,我无法运行 gitlab 管道

Invalid CI config YAML file
jobs:run tests:artifacts:reports config contains unknown keys: cobertura
Run Code Online (Sandbox Code Playgroud)

pipeline cobertura gitlab gitlab-ci

42
推荐指数
2
解决办法
3万
查看次数

Maven Cobertura插件没有生成coverage.xml

我正在尝试生成一个coverage.xml,以便我可以在Hudson的Cobertura插件中引用它,但是文件没有被创建.

我已将以下内容添加到我的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>
Run Code Online (Sandbox Code Playgroud)

运行mvn cobertura:cobertura后,HTML网站按照预期在**\target\site\cobertura生成,但找不到coverage.xml.我错过了什么/误解了什么?

我正在运行Maven 3.0.3

cobertura maven-plugin maven-3 hudson-plugins

39
推荐指数
3
解决办法
3万
查看次数

JUnit:仅使用静态方法测试助手类

我正在使用JUnit4和Cobertura的静态方法测试一个帮助器类.测试方法很容易,已经完成.

但是,cobertura表明该类完全没有被测试覆盖,因为它没有在任何地方实例化.

我不想创建这个类的实例(它是一个帮助类),所以第一个解决方案是隐藏构造函数(这通常是帮助类的好方法).

然后cobertura抱怨空的私有构造函数不受测试覆盖.

是否有任何解决方案可以实现100%的代码覆盖率?

顶级管理层(在这种情况下)需要代码覆盖率,因此对于我来说,获得100%的特定课程是非常有帮助的.

java junit cobertura

32
推荐指数
3
解决办法
2万
查看次数

Cobertura和Java 7支持

当cobertura支持java 7时的任何想法?

找到http://sourceforge.net/tracker/index.php?func=detail&aid=3295711&group_id=130558&atid=720018

我们更喜欢cobertura over emma和其他代码覆盖工具,看起来我们必须再次重做所有这些,现在它们都没有支持java 7.

谢谢

cobertura java-7

30
推荐指数
3
解决办法
1万
查看次数