cobertura相关内容

Cobertura在Maven多模块项目上

我有一个带有4个模块的Maven项目-其中3个包含代码和一些测试(测试类的equals和hashcode),而第4个模块用于测试其他3个模块. 现在,我想运行cobertura代码覆盖率工具以概述哪些类经过了很好的测试,哪些没有经过良好的测试.我对该主题进行了一些调查,如果某些经过测试的源位于其他模块中,那么cobertura似乎并没有意识到生成正确的代码覆盖率和行覆盖率. 我已经阅读 ..
发布时间:2020-05-07 23:06:32 其他开发

findbugs Pmd CheckStyle Cobertura的Maven声纳插件配置

在为Maven项目设置代码质量插件方面,我需要一些帮助. 我有一个多模块项目.虽然在构建过程中配置了pmd,checkstyle,findbugs和cobertura,并且可以为每个插件生成xml报告,但是在我的项目中配置声纳插件时,我面临一些挑战. 我不确定如何解决此问题: 在执行声纳时,我应该重用这些插件生成的报告吗?如果可以,我的声纳插件配置应该是什么? 如果我使用嵌入式pm ..
发布时间:2020-05-07 21:40:02 其他开发

科贝图拉和码头

我正在尝试使用cobertura在Jetty上运行我的Web应用程序时获得覆盖率报告. 通过使用surefire插件,我们已经可以运行cobertura进行单元测试. 我们还为运行集成测试配置了故障安全插件. 我已经(手动)装备了我的战争并进行了部署. 在仅使用集成测试配置文件运行mvn verify时,cobertura似乎正在工作,因为我在Eclipse控制台中收到了各种新警告(我 ..
发布时间:2020-05-07 20:58:54 Java开发

cobertura-maven-plugin排除配置

我在目录/src/test/java/test/com/mycompany/myproduct/android/viewtype2fragmentmapper/中有一个带有测试用例DefaultViewTypeToFragmentMapperTest.java的Maven项目. 我希望将此测试用例从单元测试覆盖率计算中排除.为了获得此结果,我将插件配置如下: ..
发布时间:2020-05-07 20:53:07 Java开发

使用Cobertura和Jacoco进行代码覆盖

在为Maven插件项目(使用调用程序插件进行集成测试)的Sonar中获取集成测试和单元测试的代码覆盖率报告时,我遇到了一些问题. 我不能使用默认的Jacoco覆盖率工具进行单元测试,因为它们使用Powermock,这会导致使用该类的类的覆盖率为0%.另一方面,如果不使用Jacoco,我找不到一种可靠的方法来获得基于Groovy的集成测试的结果. 所以我需要的是Cobertura制作单元 ..
发布时间:2020-05-07 20:40:09 其他开发

SonarQube:从未计算过新代码的覆盖率

我已经设置了SonarQube,Maven和Cobertura,以便在每次构建运行时上传单元测试范围.我想使用差异视图来涵盖增量(仅适用于新代码). coverage本身已成功上传,我可以在代码行中看到增量.但是,我无法使“新代码的覆盖范围"起作用. 我尝试了不同的泄漏时间值,包括previous_analysis和previous_version(在新分析中将版本从1.0更改为1.1 ..
发布时间:2020-05-07 20:28:07 其他开发

声纳使用mvn sonar:sonar将cobertura.ser覆盖率报告导入声纳服务器

我有一个cobertura.ser文件,该文件是在集成测试和系统测试时生成的.现在,我想将此覆盖范围导入声纳服务器. 如何实现此目标,所以在执行mvn sonar:sonar时,覆盖范围应考虑外部coberture.ser文件? 我可以使用声纳来做到这一点吗?在声纳中,我可以看到在所有测试运行过程中获得的总体覆盖范围? 解决方案 您需要设置以下参数,以告知Sonar使用预先生成 ..
发布时间:2020-05-07 20:24:19 其他开发

在Maven 3.0.2中使用Cobertura的正确方法是什么

在过去的几天里,我一直未成功尝试在Maven 3.0.2中运行Cobertura 2.4.我们有一个非常大的项目,其中包含许多模块(子项目). 我发现文档基本上不存在或完全错误.我能够找到的所有教程都不适用于Maven 3.x(虽然它们是内部版本,但Cobertura要么无法运行,要么无法生成报告). 这里的任何人都能使它正常工作吗?有有用的提示/示例吗? 谢谢. 解决方案 通过添加 ..
发布时间:2020-05-07 20:13:24 其他开发

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

我将Cobertura Maven插件用于我的一个项目.但是我对生成的报告有疑问: 行覆盖率和分支覆盖率有什么区别? 解决方案 行覆盖率衡量您使用了多少条语句(一条语句通常是一行代码,不包括注释,条件等).分支覆盖范围检查您是否对每个条件(如果,while,for)采用了真假分支.您将拥有的分支数量是条件分支的两倍. 你为什么在乎?考虑示例: public int get ..
发布时间:2020-05-07 20:09:24 其他开发

Lombok注释与Cobertura或类似工具中的代码覆盖率

配置cobertura以忽略某些代码块 根据我从上述问题中所读到的内容,Cobertura中无法将给定的代码部分排除在测试范围之外,而无法覆盖测试范围. 是真的吗? /是否可以在任何类似工具中使用? 我使用的是 Lombok 注释@Getter,@Setter等,它们很棒,但是即使在我覆盖范围内,它们也会在覆盖率报告中被标记为“红色". m测试getter和setter方法.-我 ..
发布时间:2020-05-04 03:42:43 Java开发

JUnit和Mockito的分支覆盖

我正在使用JUnit API编写一种方法的测试用例.我已经介绍了所有场景,但是让我很难受的场景是在if块中.当我将鼠标悬停在这条线上时,Cobertura会针对每种情况声明50%50%,但我不确定如何将其覆盖. 被测方法: protected boolean isDateWithinTimelineRange( Calendar date, ServiceContext ctx ) { ..
发布时间:2020-04-25 05:53:07 Java开发

是否测量关于环复杂性的功能/方法的单位代码覆盖率%?

是否有一种方法可以基于方法/功能级别上的“复杂度"(Cyclomatic Complexity)等复杂性比率来收集/报告单元测试覆盖率? 原因/意图是提供一个可度量的度量标准,以显示基于复杂性而具有较高缺陷机会的任何区域实际上具有适当的单元测试覆盖率(即,度量值超出"100%"或"80%"的覆盖率)例如,将指标更改为“环复杂性的100%> = 10". 我的用例当前是Java/juni ..
发布时间:2020-04-25 05:43:56 其他开发

maven-cobertura-plugion不显示源

当我通过运行"mvn cobertura:cobertura"(或"mvn网站")生成Cobertura报告时,会生成一个报告,其中显示了我的课程的测试覆盖率,但是当我单击某个课程时,会显示消息“无法进行找到de/ailis/foo/Bar.java.您是否指定了源目录?"被陈列.我怎样才能解决这个问题?我在pom.xml中这样配置插件: ..
发布时间:2020-04-25 05:38:25 Java开发

Cobertura显示0%覆盖率

我正在将Cobertura 1.9.3与NetBeans 6.8,Ant 1.7.1和JDK 1.6.0_21一起使用-WAR,并进行EJB,JUnit 4测试. 当我将行pathelement location="${build.classes.dir}" /更改为pathelement location="${build.test.classes.dir}" /时,有一定的覆盖范围(尽管 ..
发布时间:2020-04-25 05:35:24 其他开发

使用jMockit和Cobertura运行时,Log4j Logger.getLogger(Class)会引发NPE

我发现cobertura-maven-plugin 2.6和jmockit 1.8之间发生了奇怪的交互.我们的生产代码中的特定模式具有一个类,该类具有许多静态方法,这些方法有效地包装了一个类似于单例的不同类.为这些类编写单元测试很好,直到我尝试使用cobertura运行覆盖率报告时,此错误才出现: java.lang.ExceptionInInitializerError at ja ..
发布时间:2020-04-25 05:35:20 Java开发

Cobertura代码覆盖率结果不完整

我正在使用Cobertura进行代码覆盖率分析.如果我在Jenkins中运行构建,则覆盖范围结果中将包含generated中的类,但覆盖范围为 0%.如果我在工作区(Eclipse)中运行代码覆盖率,则覆盖率会更高.包com.my.package的覆盖范围还可以.我错过了一些配置吗? 我的项目结构如下: - com +- com.my +-- com.my.package +--- c ..
发布时间:2019-09-02 22:19:59 Java开发