问题标签 [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.
clover - maven项目中同时包含axistools和clover插件时出现重复类错误
我们有一个使用 clover 和 axistools-wsdl2java 插件的 maven 项目。平台是窗户。
我们正在使用 clover 2.4.0 插件来获取集成在项目 pom.xml 中的代码覆盖率。如下图所示配置了三叶草插件。
此外,还有一个axistools插件,用于使用wsdl文件生成类,配置如下。
当我们执行命令 'mvn clean install' 时,编译会正常进行。然后首先运行axistool的wsdl2java目标,并在各自的目录中生成源文件。Next clover 插件尝试通过运行单元测试用例来检测源代码,当此插件将检测的源代码放在 {basedir}/target/clover/src/main/java/... 下时,它会触发“编译”目标进行编译所有的源代码。在编译源代码时,添加了两个源路径,即 {basedir}/src/main/java/... 和 {basedir}/target/clover/src/main/java/... ,它们都有相同的类。当 maven 编译器尝试编译这些源时,编译会因抛出“重复类错误”而失败。
但是当我们注释掉axistools插件时,clover检测和报告生成就很好了。
如果你们中的任何人遇到过类似的问题“重复类错误”,请在这方面指导我们。任何建议和帮助将不胜感激。
maven - 通过 maven 和 clover 进行多模块项目的代码覆盖率报告
我正在研究多模块项目,我的项目包括 7 个模块。我正在使用 clover 创建汇总报告,但首先是 clover.db 正在为每个模块创建。第二件事是当我使用以下命令时它工作正常:
mvn 干净安装
但是当我写命令时:
mvn clover2:instrument clover 2:聚合 clover2:clover
它失败了。在构建 5 个模块后,它失败并说找不到某些依赖项。当我构建它时,它工作正常。我正在向您发布我正在调用这些命令的 pom.xml 文件
unit-testing - 是否有将 Clover 转换为 Cobertura xml 格式的开源工具?
我正在寻找一种将 Clover 转换为 Cobertura xml 格式的工具。有没有一个好的开源工具可以做到这一点?
methods - 三叶草:语句和方法代码覆盖
在 clover 生成的漂亮的 html 代码覆盖率中,我没有看到方法和语句的任何特定代码覆盖率。我只有一个数字是整体代码覆盖率。我相信我们希望获得方法和声明的个人百分比。实际上,我很惊讶地发现在代码覆盖率报告中找不到。人们是否使用方法或语句代码覆盖率,如果是,我如何通过 clover html 覆盖率报告获得它。
clover - clover 及其覆盖率报告,无需编写测试用例
我对三叶草及其报道完全陌生……
我在java中有一个Web应用程序,我通过ant和eclipse附加了三叶草,并且成功地为类编写了测试用例,并在测试通过时生成报告。
但在这两种情况下,它都会在使用三叶草运行项目时生成一次报告,并涵盖我需要为所有类编写测试用例的所有代码。
我的要求是我想在我的应用程序中附加三叶草,如果我从浏览器单击链接,则在服务器上运行之后,它会生成报告内部覆盖了多少代码,并且应该随着更多链接的执行而增加......
不知道有没有可能……??
如果可能的话,请给我一些想法。
提前致谢。
java - Sonar + Clover 仅在 src-instrumented 上运行
目前我正在尝试进行集成测试+三叶草+声纳我可以这样做(我可以在声纳中看到总覆盖率,(IT +单元测试)一起)问题几乎是源被上传到声纳是那些三叶草产生的做他的事。
或者周围有很多 __CLR** 的东西)所以源代码实际上不可读或不准确
我如何运行它是使用这个命令
声纳配置文件是
如果需要,我可以提供更多信息。
maven - 如何在 Maven 和 Jenkins 中配置 Clover 许可证位置
我知道如何在 Maven 中进行 Clover(在本地 Eclipse 或 Jenkins 中),问题是要求每个人都将 clover 许可证放在同一目录中并不是一个好主意。有什么建议吗?
我认为使用 Maven 参数来传递变量是可能的,但我需要在 Jenkins 的每个项目中设置它。如果我更改 Jenkins 服务器中的文件,我需要修改每个项目。
registry - 用于集成测试的 Clover
我正在使用三叶草为集成测试覆盖率生成覆盖率。我的三叶草数据库文件(.db)在目录 .clover
当我运行我的测试用例时,它会在 .clover 目录中生成以下文件。
当我尝试合并这些时,出现以下错误
我试图重新生成 .db 文件并重新运行我的测试用例。当我尝试进行三叶草合并时,它仍然失败并且我得到同样的错误。
我的三叶草合并目标
我在这里遗漏了什么可以帮助我吗?
jenkins - 如何从声纳三叶草插件的测试覆盖范围中排除 getter/setter 方法?
我们使用 Jenkins CI 和 Sonar 进行测试覆盖。我们使用 Atlassian Clover 作为覆盖工具。那么问题来了:如何从测试覆盖率中排除 getter/setter 方法,以便在不编写无用测试用例的情况下提高测试覆盖率?我试图在 Settings->General Settings->Clover and Settings->General Settings->Java 部分进行一些更改,但没有任何成功。据我了解,我需要应用 (.* )?public 之类的东西。(get|set|is)[A-Z0-9]。但我不知道我应该把这个表达式放在哪里。
jenkins - 未包含在覆盖范围内的命名空间代码
这是phpunit.xml
:
结果clover.xml
确实包括命名空间类的信息,并且除了 Jenkins 的 PHP-Clover 插件之外的所有插件都会报告覆盖率,而忽略命名空间内的代码。(即,报告中不显示定义命名空间的源文件,但列表中显示了代码完全属于全局命名空间的文件)。