cobertura相关内容

如何使Jenkins,Sonar和JaCoCo插件一起用于Eclipse Tycho插件项目(或Cobertura)?

我的设置是: 詹金斯1.448 声纳2.13 Jenkins声纳插件1.72 Sonar的MySql数据库 我有以下项目: Eclipse插件项目 使用Maven 多个模块(父Maven项目,源插件项目,测试片段项目) 一个简单的JUnit测试,用于测试源插件项目的类 目前的过程是什么 Jenkins从SVN签出父项目 Jenkins使用Maven和Ty ..
发布时间:2019-09-02 21:17:28 其他开发

从Windows 7中的命令行强制杀死JVM

我让Cobertura检测了jar在JVM中运行。当我在运行应用程序的Windows控制台中按Ctrl-C时,JVM结束并且 Cobertura结果成功刷新到cobertura.ser文件。但是我需要使用命令/工具(不是Ctrl-C)来停止这个JVM,比如Linux中的“软杀”(“kill”命令没有“-9”参数)。当我使用“taskkill / PID 1234”时,它写道: D:\> t ..
发布时间:2019-01-08 12:46:09 Java开发

Cobertura覆盖和断言关键字

我对Cobertura测量的单元测试的线路覆盖范围正在受到影响,因为我有断言这些未在测试中涵盖的语句。我应该测试断言离子,有没有办法让Cobertura忽略它们,这样它们不会影响我的测试覆盖率? 解决方案 运行你的Java 断言语句的行覆盖范围应该简单启用断言的测试套件,即将-ea作为jvm的参数。 如果你这样做,你会发现cobertura很容易报告100%行的覆盖率,如果你的其余行也被 ..
发布时间:2018-12-28 23:01:41 Java开发

Cobertura如何与JUnit合作?

我无法理解Cobertura如何与JUnit合作。据我所知,cobertura修改了编译的字节代码,并在此字节代码中插入了自己的命令。好。之后我们运行Junit框架并将其运行测试。任何人都可以解释cobertura在什么点上获取其命令执行的信息? 解决方案 Cobertura使用 ASM ,这是一个通用的字节码操作和分析框架。在每行java代码中,有3行添加到现有类中,以计算它生成的报告的 ..
发布时间:2018-12-28 21:04:15 Java开发

单元测试通过Maven,但未通过Cobertura:“期望分支目标65处的堆栈图帧”

我最近在我的Java / Spring-MVC项目中添加了Cobertura插件。奇怪的是,我的所有单元测试都在通过,当Maven进行初始测试运行时它们仍然通过,但是当Cobertura尝试运行测试时,它们都会失败,并显示相同的错误消息: 在方法xxx.xxxx.xxxx.xxxx中期望分支目标65处的堆栈图帧;)偏移40处的V 我不知道为什么会发生这种情况,甚至不知道如何 ..
发布时间:2018-12-27 19:08:13 Java开发

我如何让Maven的Emma或Cobertura报告其他模块中的源代码报道?

我有一个带有Java代码的多模块Maven设置。 我的单元测试,在其中一个模块中,在多个模块中练习代码。当然,这些模块具有相互依赖关系,所有相关模块中的代码都是在测试执行之前根据需要进行编译的。 所以:我怎样才能得到关于整个代码库的覆盖范围? 注意:我不是要问如何在多个模块中结合测试的覆盖率结果。我问如何使用来自多个模块的检测代码在单个模块中获得测试的覆盖率。任何对前者感兴趣的人 ..
发布时间:2018-12-25 21:06:10 Java开发

我们应该测试控制台输出吗?

我正在处理一些遗留代码,这些代码本身有一些 System.out.print 命令。 我的eCobertura插件显示此行为红色,因此我想对它们进行单元测试。 这里我发现了一种单元测试控制台输出的方法,我认为非常有趣。 我是这样做的: private final ByteArrayOutputStream outContent = new ByteArrayOutputStr ..
发布时间:2018-12-20 23:10:18 Java开发

当声纳分析绑定到多模块项目中的maven生命周期时,如何使SonarQube模块仅分析项目一次?

我想要实现的是将SonarQube分析集成到构建过程中,这样无论何时运行 mvn clean install ,都会使用SonarQube分析代码。我们希望将它用于本地分析以及在Jenkins上构建。如果发现新问题,那么构建应该失败(我们希望使用构建断路器插件)。这样开发人员就会知道,通过他的代码,他将引入新的问题,并且必须修复它们才能使构建工作。 当我运行 mvn sonar:sonar ..
发布时间:2018-12-07 18:32:03 Java开发

Tomcat上的Cobertura

我正在尝试使用Cobertura应用代码覆盖率。该应用程序是在Tomcat 5中部署的 ,但是当我检测.class文件时, 应用程序停止工作。 这是我的步骤: 编译应用程序(在tomcat中运行) 检测类文件。 D:\ test\cobertura-1.9.4.1 \ cobertura-instrument.bat --destination D:\ test \i ..
发布时间:2018-12-07 12:07:47 Java开发

这三种代码覆盖率分析方法有什么区别?

此声纳页面基本列出了各种方法由不同的代码覆盖率分析工具使用: 源代码检测(由Cobertura ) 动态字节码检测(由 Jacoco ) 这三个是什么方法,哪一个是最有效的,为什么?如果效率问题的答案是“它取决于”,那么请解释原因? 解决方案 源代码检测包括在编译之前向源代码添加指令。这些指令用于跟踪代码的哪些部分已被执行。 离线字节码检测包括添加相同的指令,但在编译之 ..
发布时间:2018-12-06 13:37:05 Java开发

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

我正在使用JUnit4和Cobertura的静态方法测试一个帮助器类。测试方法很容易,已经完成。 然而,cobertura表明该类完全没有被测试覆盖,因为它没有在任何地方实例化。 我不想创建这个类的实例(它是一个帮助类),所以第一个解决方案是隐藏构造函数(这通常是帮助器的好方法)类)。 然后cobertura抱怨空私人构造函数不在测试范围内。 是否有任何解决方案可以实现这种 ..
发布时间:2018-12-06 13:18:32 Java开发

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

有没有办法将代码排除在Cobertura覆盖率报告中?我们有一些方法不应该包含在覆盖率报告中,因此不会降低覆盖率数字。 我知道Clover有这样的功能,但我还没有发现类似于Cobertura。 解决方案 您可以从检测中排除类。然后它们不应出现在报告中。请参阅下面的排除语句。 您还可以忽略对某些方法的调用。请参阅下面的忽略语句。 如果您使用的是maven,请参阅 maven ..
发布时间:2018-11-27 12:08:11 Java开发

排除Grails中Cobertura报告的插件

我在我的项目中使用了SpringSecurity插件,还使用了Cobertura插件来提供代码覆盖率报告。事情是我想SpringSecurity特定的类(登录和注销控制器,持久登录令牌等)从我的报告中排除,因为我假设他们正常工作。我希望报告只包含我的项目特定的类代码覆盖率。有什么办法可以实现这一目标? 解决方案 b $ b exclusions = ['** / grails-app / c ..
发布时间:2018-05-24 18:43:24 其他开发

Grails / Cobertura报告 - 有条件的报道没有意义

可能会导致这样的情况: 行 def result 只显示2/6分支,即使它没有分支,而实际上有条件的下面一行是可以的。 发生了什么事?我验证了 cobertura.ser 在构建之间正在清理。 解决方案 任何想法,我可以得到该JAR的来源? jar 和 souce代码 for disableOptimizationsTransformation 另外 - 任何想法如何将该 ..
发布时间:2018-05-24 17:54:32 其他开发

为什么Cobertura在运行Eclipse插件时报告0%的覆盖率?

(有一些这些问题,但是我可以找到的所有这些都与Maven有关,在你建议这个问题之前是一个重复的,请理解这与Maven无关。) 我正在Eclipse中使用 Cobertura 来确定我的百分比的代码覆盖我的JUnit测试。 Cobertura内部和外部的所有99个单元测试都成功运行,但Cobertura报告说已经覆盖了我的代码的0%。 I: 通过Eclipse插件运行Cobertu ..
发布时间:2017-07-29 22:44:49 Java开发