问题标签 [clover]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 Maven 和 IntelliJ 之间共享三叶草覆盖率数据
我有一个多模块Maven项目。我使用intellij-idea作为我的 IDE。我已经为 Maven 配置了clover插件以在构建时自动检测。如何让 IntelliJ 识别这些更改并刷新其覆盖数据。(注意:必须单击“刷新覆盖”工具栏按钮。)
我试过像这样配置maven-clover2-plugin:
然后我将我的项目设置配置为使用:
.clover\cloverMerge.db
并检查相对于项目目录的目录。复选框。
但这没有用。
注意:
在配置检测的底部,如果您有一个多模块项目,
请不要明确设置这些位置。
因此,我还尝试将该位置保留为 Maven 和 IDEA 的默认位置,但这也不起作用。
如果您使用的是 Maven 构建工具,则应避免使用与 Maven 相同的 > IntelliJ 输出目录。由于 Maven 使用
target/classes
和target/test-classes
目录,请
避免指定这些目录。IntelliJ的clover.db
位置也应该不同于 Maven 使用的位置。
为什么要区分它们是否存在一些文件损坏问题?如果它们保持不同,那么我如何才能获得出色的覆盖突出显示/等,而不必在完全独立的过程中重复构建?
bamboo - 如何更改代码覆盖率的通过百分比?
我在 Bamboo 中启用了 Clover,但测试仪失败了,因为我没有足够的覆盖范围。
我想降低通过覆盖率,但我看不到任何地方可以设置它。
如何降低 Bamboo 中的通过率覆盖率?
php - 在 Jenkins 中使用外部作业运行构建后操作
我想在外部服务器上运行 phpunit,将这些结果输入到 Jenkins 插件中,例如 Clover PHP Coverage Report 操作。
代码库有一些 Jenkins 服务器的所有者不希望部署的库依赖项。
sonarqube - sonarqube 4.2 使用三叶草进行代码覆盖
我正在测试 q Sonarqube 4.2 升级(目前在 3.6)。到目前为止,我一直无法让 Sonar 使用 Clover 进行代码覆盖。现在没有设置覆盖插件的选项(在 3.6 中的设置-> 下),所以我在声纳的 maven 构建命令上直接使用 -Dsonar.java.coveragePlugin 设置了属性。即使这样,构建日志也有这个条目 - 项目覆盖率设置为 0%,因为没有转储 JaCoCo 执行数据:/data/bamboo5.2.2-home/xml/build/APPCONFIGURATOR100-SONAR-JOB1/application-configurator/target /jacoco.exec 这意味着 Jacoco 被用于覆盖。声纳构建失败并出现以下错误 - [错误] 无法在项目应用程序配置器上执行目标 org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli):无法执行声纳:无法添加在 org.sonar.api 上两次相同的度量。
我错过了什么?非常感谢所有帮助。
java - 警告:未找到覆盖记录。不会生成报告
导致此警告的步骤
创建简单的maven项目
在 pom.xml 添加 maven-clover2-plugin 和报告插件
从命令行
mvn clean install mvn clover2:clean mvn clover2:instrument -> 在这一步之后生成coverage.db mvn clover2:aggregate mvn clover2:clover 或者运行HtmlReportRunner.java,它取自您的站点(https://confluence.atlassian .com/display/CLOVER/HtmlReporter)
在最后一步之后,将显示以下警告 - 警告:未找到覆盖记录。不会生成任何报告。
当不是从命令行运行,而是从 Eclipse 运行时,情况会有所不同:
在这三个步骤之后生成报告。当由 Eclips 运行时生成额外的 .db 文件我的意思是让它在从 cmd 运行时工作。
将不胜感激任何帮助/建议
谢谢,
塞瓦克
java - 使用三叶草报告无法查看 SonarQube 上的代码覆盖率结果
我想使用 Clover 在 SonarQube 上查看我的项目的代码覆盖率结果。我已按照 SonarQube 网站上给出的所有步骤进行操作。我生成了 JUnit 和 Clover 覆盖率报告,并在 sonar-project.properties 文件中指定了它们的路径。但不知何故,我无法在 Sonar Web 界面上看到代码覆盖率结果。它只显示一个“-”而不是显示百分比。clover eclipse 插件中的代码覆盖率约为 60%。我已在此处附加了 sonar-project.properties 文件。我正在使用 sonar-runner-2.4 进行分析,Clover 3.2.2 和 SonarQube 4.1.2。
java - Clover 和 Jacoco 给出不同的代码覆盖率结果
我刚刚用 Clover 对我的项目进行了代码覆盖率分析,结果约为 60%。我和 Jacoco 对同一个项目进行了分析,结果约为 52%。8%的差异正常吗?我过去也一直在使用这些工具进行代码覆盖率分析,而且差异从未如此巨大。
weblogic - 部署在 WebLogic 服务器中的类的 Clover 代码覆盖率
我正在努力了解部署到 WebLogic 服务器中的类。我肯定对它们进行了检测。设置是我有一些罐子里的类和一些解压形式的类。当针对正在运行的应用程序执行测试时(一些自动点击),我可以看到一些对 jar 中打包的类的覆盖,但我没有对未打包的类进行覆盖。但是,三叶草知道这些类,我看到它们在三叶草数据库中列出,但没有覆盖。
code-coverage - 三叶草与声纳
我一直在审查静态分析工具,最近遇到了 Atlassian Clover 和 SonarQube。从服务器的角度来看,这两种产品看起来非常相似并且几乎相同,但我无法在网上找到它们的良好比较。
我也一直在审查他们的 IntelliJ 插件,这就是我看到两者之间巨大差异的地方。Clover 的 IDE 集成令人惊叹,它指出了单元测试未涵盖的确切代码行。但是,SonarQube服务器具有此功能,但我不确定 Clover 的 300 美元/人成本是否值得这种 IDE 便利。
Sonar 的插件似乎只是指出了 IDE 中的代码问题,这很好,但 IntelliJ 已经为此提供了功能。另外,Clover 在他们的插件中是否缺少这个,或者我只是因为我还没有将 Clover 插件放在服务器前面而没有看到它?
最后,我还看到 Sonar 可以使用 Clover 生成的报告。有人对这个有经验么?SonarQube 服务器是否充分利用这些报告替代了 Clover 服务器?如果没有,Sonar 缺少什么?
供参考:http ://docs.codehaus.org/display/SONAR/Clover+Plugin
一些背景:正在分析的产品是一个使用 Maven 构建的 Java Web 项目。这两种工具似乎都有适当的 Maven 集成。
clover - Clover的flushPolicy和flushInterval设置后,对内存消耗有什么影响
我在谷歌上搜索它,但没有找到与此相关的任何东西,所以在这里问,因为我觉得其他人可能也有兴趣。
flushPolicy
当设置为interval
或threaded
与某个值一起设置时,对内存消耗有什么影响flushInterval
?如果使用更短的时间间隔,由于到目前为止收集的覆盖范围将被卸载到磁盘,对内存的需求是否会降低?
对现实世界使用情况的小轮询:
- 您在实践中使用这些策略吗?
- 你使用什么间隔,为什么?