1. download sonar zip , unzip to $SONAR_HOME folder
2. put below xml into settings.xml of maven
<profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <!-- optional URL to server. Default value is http://localhost:9000 --> <sonar.host.url>http://localhost:9000/</sonar.host.url> </properties> </profile>
3. go to maven root path
mvn clean compile
mvn sonar:sonar
4. start sonar server
the default test coverage tool is jacoco, but sometimes it doesn't work,
it throw the errors : no JaCoCo execution data has been dumped
we can see 0% test coverage in sonar page.
so we can use cobertura instead of it.
5. download sonar-cobertura-plugin jar here
6. placed this file into $SONAR_HOME/extensions/plugins/ folder
7. go to sonar page: settings->general setting-> java->
change "Code coverage plugin" value as "cobertura"
8. restart sonar
9. go to maven project root path:
mvn clean compile
mvn sonar:sonar
that's it.
相关推荐
cobertura基于sonar插件,可用于分析单元测试执行结果
sonar-cobertura-plugin-1.7.jar,拷贝到sonarqube/extensions/plugins/目录下,重启sonar就可以了
4. **运行Ant脚本**:执行Ant构建命令,例如`ant test`或`ant coverage`,这将运行JUnit测试,并通过Cobertura收集覆盖率数据。 5. **查看报告**:Cobertura会生成HTML格式的覆盖率报告,开发者可以浏览这些报告...
### Java Cobertura:代码覆盖率工具详解 #### 一、引言 在软件开发过程中,确保代码的质量至关重要。其中,测试覆盖率是衡量代码质量的关键指标之一。Cobertura是一款开源的Java代码覆盖率工具,它能够帮助开发者...
Cobertura提供的报告包含了丰富的信息,如行覆盖率(Line Coverage)、条件覆盖率(Branch Coverage)等,这些指标帮助开发者了解测试的全面性。行覆盖率表示代码中的语句被执行的比例,而条件覆盖率则关注if、...
JUnit提供断言方法来验证预期的结果,以及注解来标记测试方法,如@Test。此外,JUnit支持异常测试、参数化测试、定时测试等高级功能,使得单元测试更加灵活和强大。 【Ant】 Ant是Apache软件基金会的一个项目,它是...
标题“Cobertura”指的是一个开源的Java代码覆盖率工具,它可以帮助开发者衡量和理解他们的测试套件对代码的覆盖程度。Cobertura通过分析类文件,跟踪代码执行情况,然后生成详细的报告,显示哪些行代码被测试覆盖,...
Cobertura is a free Java code coverage reporting tool. It is based on jcoverage 1.0.5. See the Cobertura web page and wiki for more details. Since 2.0.0, Cobertura versions follow the Semantic ...
Cobertura是一款强大的Java代码覆盖率工具,用于度量软件测试的充分性。它通过分析类文件,跟踪代码执行情况,从而提供详细的测试覆盖率报告。在软件开发过程中,测试覆盖率是评估测试质量的重要指标,它可以帮助...
- `sonar.coverage.jacoco.xmlReportPaths`: 用于指定JaCoCo生成的XML覆盖率报告路径。 - 对于其他覆盖工具,如Cobertura或Istanbul,也有相应的配置选项。 6. **代码嗅探器(Code Smell Detectors)** - `sonar...
【标题】:“Cobertura测试代码” 在软件开发过程中,测试是至关重要的环节,它确保了代码的质量和稳定性。Cobertura是一款Java语言的代码覆盖率工具,它可以帮助开发者量化单元测试的效果,通过度量代码被测试覆盖...
Cobertura 代码覆盖率测试工具介绍 Cobertura 是一种开源测试工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码以及哪些代码没有执行,来测量测试覆盖率。除了找出未测试到的代码并发现 BUG 外,...
4. **测试代码**:在`src/test/java`目录下,用于验证Cobertura自身功能的单元测试。 5. **文档**:包括用户手册、API文档等,通常在`docs`目录中。 6. **JAR文件**:编译后的可执行库,如`cobertura.jar`,在运行或...
- **IntelliJ IDEA**:通过插件(如JaCoCo)集成Cobertura,可以直接在IDE中查看覆盖率。 - **Jenkins**:在Jenkins的构建步骤中添加Cobertura插件,自动化生成覆盖率报告并展示结果。 5. **注意事项** - **合理...
Cobertura 代码覆盖率工具详解 Cobertura 是一个流行的代码覆盖率工具,用于衡量 Java 应用程序的代码覆盖率。它可以生成详细的报告,帮助开发者了解代码的测试覆盖率,从而提高代码的质量。 什么是代码覆盖率? ...
**Cobertura 1.9.4.1:单元测试覆盖率工具详解** Cobertura 是一个开源的 Java 代码覆盖率工具,主要用于衡量软件项目中单元测试的覆盖程度。版本 1.9.4.1 是该工具的一个稳定版本,它为开发者提供了详细的信息,...
"IOS CODE COVERAGE IN JEKINS" 主题关注的是如何在持续集成工具Jenkins中实现对iOS项目的代码覆盖率检测。下面将详细介绍这个过程。 首先,我们需要了解什么是代码覆盖率。代码覆盖率是指在执行测试后,源代码被...
Cobertura工具包是一款用于Java应用程序的代码覆盖率工具,它能够帮助开发者衡量单元测试对代码的覆盖程度。在软件开发中,确保代码的覆盖率是一项重要的质量指标,因为高覆盖率通常意味着更多的代码得到了测试,...
### Jenkins配置Sonar知识点详解 #### 一、引言 1. **编写目的**:本文旨在详细介绍如何通过Jenkins创建Java项目,并进一步配置SonarQube来实现代码质量的自动检测。通过本教程,读者可以了解整个配置流程,从而更...
Cobertura是一款开源的Java代码覆盖率工具,它用于衡量你的测试套件覆盖了多少源代码。在软件开发过程中,代码覆盖率是衡量测试质量的一个重要指标,它可以帮助开发者了解测试的全面性和有效性。Cobertura通过静态...