`
dengyin2000
  • 浏览: 1229022 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

为你的maven项目加上测试覆盖率报告。

阅读更多
这里使用maven clover plugin, 在你的pom.xml中加上以下的代码。

     
<plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>

        <configuration>
			<!--includesTestSourceRoots>false</includesTestSourceRoots-->
          <targetPercentage>1%</targetPercentage>

          <!-- Verify that we can specify the JDK version for Clover's instrumentation -->
          <jdk>1.6</jdk>

          <!-- Verify that we can exclude some files from the instrumentation. Make sure the file we are excluding
               is referenced by other classes to ensure excluding is only done at the Clover level -->
          <excludes>

            <exclude>**/*Dummy*.java</exclude>
          </excludes>

             <licenseLocation>${clover.licenseLocation}</licenseLocation>
        </configuration>
        <executions>
          <execution>
            <id>main</id>

            <phase>verify</phase>
            <goals>
              <goal>instrument</goal>
              <goal>check</goal>
            </goals>
          </execution>
          <execution>

            <id>site</id>
            <phase>pre-site</phase>
            <goals>
              <goal>instrument</goal>
            </goals>
          </execution>
        </executions>

      </plugin>


  <reporting>
    <excludeDefaults>true</excludeDefaults>
    <plugins>
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>

        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>

          <!-- Verify that we can modify the location of the Clover database and that the directory is created if
               it doesn't exist. Note: we're putting the configuration here and not in the build section because the
               build section inherits from the reporting section but not the other way around... -->
          <!--cloverDatabase>${project.build.directory}/customclover/myclover.db</cloverDatabase-->

          <!-- Verify that we can generate all types of Clover reports -->
          <generateHtml>true</generateHtml>
          <generatePdf>true</generatePdf>

          <generateXml>true</generateXml>

          <!-- We ask the Clover plugin to generate a historical report but we don't have any historical data saved.
               This is to verify it doesn't error out when this is the case. -->
          <generateHistorical>true</generateHistorical>
             <licenseLocation>${clover.licenseLocation}</licenseLocation>
	  <!--useFullyQualifiedJavaLang>false</useFullyQualifiedJavaLang-->
        </configuration>
      </plugin>

    </plugins>
  </reporting>

 
然后运行 mvn install 和 mvn site 就行了。 当然其中会有一些这个maven插件的配置。 具体请看http://docs.atlassian.com/maven-clover2-plugin/2.3.1/usage.html
2
0
分享到:
评论
1 楼 dengyin2000 2008-11-06  
对资源文件需要制定编码可以使用encoding 这个参数, 如下:
.............
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>

        <configuration>
			<!--includesTestSourceRoots>false</includesTestSourceRoots-->
          <targetPercentage>1%</targetPercentage>

          <!-- Verify that we can specify the JDK version for Clover's instrumentation -->
          <jdk>1.6</jdk>
          [b]<encoding>utf-8</encoding>[/b]

          <!-- Verify that we can exclude some files from the instrumentation. Make sure the file we are excluding
               is referenced by other classes to ensure excluding is only done at the Clover level -->
          <excludes>

            <exclude>**/*Dummy*.java</exclude>
          </excludes>

             <licenseLocation>${clover.licenseLocation}</licenseLocation>
        </configuration>
.............

相关推荐

    jacoco单元测试覆盖率+maven DEMO2

    JaCoCo生成的报告中,你可以看到每个类、每个方法的覆盖率情况,包括被测试的行数、未被测试的行数以及覆盖率百分比。绿色表示已测试,红色表示未测试。通过分析这些数据,可以找出代码中的测试盲点,进一步完善测试...

    jacoco单元测试覆盖率+maven DEMO

    - **JaCoCo**:JaCoCo是一个轻量级的Java代码覆盖率工具,它可以与多种构建工具(如Maven、Gradle等)集成,为Java项目提供精确的代码覆盖率报告。 - **Maven**:Maven是Apache软件基金会开发的一款项目管理工具,...

    jacoco-sonarqube-maven覆盖率统计参考项目

    标题“jacoco-sonarqube-maven覆盖率统计参考项目”涉及的主要知识点是使用JaCoCo插件在SonarQube平台上进行代码覆盖率统计,并解决在Maven项目中遇到的覆盖率显示为0的问题。这是一个针对Java开发者的实用案例,...

    测试覆盖率报告

    测试覆盖率报告是软件开发过程中的一个重要指标,它衡量了源代码被自动化测试执行的程度。测试覆盖率报告通过量化的方式帮助开发者了解哪些代码已经被测试过,哪些部分可能还是未被触及的盲区,从而提高软件的质量和...

    maven项目转换WEB项目

    总之,Maven项目转换为Eclipse的Web项目主要是为了适应熟悉的开发环境,而Maven的目录结构和依赖管理机制仍然是项目的核心。通过以上步骤,你可以有效地在Eclipse中管理和开发Maven Web项目,同时逐步了解并掌握...

    掌握JaCoCo:Maven项目代码覆盖率的终极指南

    Apache Maven 是一个软件项目管理和构建自动化工具,主要服务于基于Java的项目管理。它使用一个名为 POM...5. **可扩展性**:通过插件和目标的扩展,Maven 可以执行更多的任务,如代码生成、测试覆盖率报告等。

    maven常用命令以及以个测试项目

    在“test”这个文件中,通常包含的是Maven项目的测试部分,比如JUnit测试或者Mockito等测试框架的代码。这些测试文件位于`src/test/java`目录下,遵循Maven的标准目录结构。编写好测试后,可以通过`mvn test`命令...

    maven2 java项目管理 工具 测试 框架

    Maven 2 是一个广泛使用的Java项目管理工具,它极大地简化了构建、管理和部署Java应用程序的过程。Maven 使用一种标准化的方法来组织项目结构,...通过学习和实践,你可以更好地掌握如何利用Maven来管理你的Java项目。

    maven项目转动态web项目,部署到tomcat

    在将 Maven 项目转换为动态 Web 项目之前,需要改变项目编码,以确保与本地编码一致。这一步骤非常重要,因为不同的编码可能会导致项目无法正常工作。 步骤 2: 转换为 Maven 项目 右键点击项目,然后选择"Maven"-...

    maven项目管理工具

    Maven的插件库涵盖了多种常见任务,如Javadoc生成、单元测试报告、代码覆盖率报告等。 在实际开发中,Maven不仅用于单个项目,还支持多模块项目。一个Maven项目可以包含多个子项目,通过设置parent POM,可以实现子...

    使用Cobertura统计单元测试覆盖率

    - **代码覆盖率报告**:Cobertura可以生成详细的代码覆盖率报告,显示哪些类、哪些方法被测试覆盖,以及具体的行覆盖率。 - **实时监控**:Cobertura支持在构建过程中实时监控覆盖率,有助于快速定位未被测试覆盖...

    mavenWeb空项目

    【标题】"mavenWeb空项目"所涉及的知识点主要...综上所述,"mavenWeb空项目"是一个包含Java Web开发基础的项目模板,利用Maven进行构建管理和单元测试,为开发者提供了一个良好的起点,便于快速开发和迭代Web应用程序。

    idea使用maven创建web项目详细教程

    创建一个新的 Maven 工程,首先选择创建一个新的项目,命名为 web_work,然后选择 Maven 工程模板,填写项目信息。 4. Maven 工程改造 创建好的 Maven 工程是一个普通的 Java 项目,而不是 Web 项目,所以需要进行...

    Maven的Dependency测试

    本文将深入探讨Maven的Dependency测试方面,帮助开发者理解如何有效地管理和测试项目依赖。 1. **Maven依赖管理** Maven的`dependency`标签用于在`pom.xml`文件中声明项目所依赖的外部库。这些依赖可以是JAR文件,...

    新建maven项目基础

    它通过一个项目对象模型(Project Object Model,POM)来管理和构建项目,同时也提供了一套标准化的方式来管理项目依赖、构建过程和报告。Maven简化了项目的构建流程,使得开发者可以专注于编写代码,而不用关心构建...

    搭建maven项目流程

    在IT行业中,Maven是一个广泛使用的构建自动化工具,主要...例如,添加构建过程中的代码质量检查(如FindBugs、PMD)、代码覆盖率报告(如Cobertura)等。理解并熟练掌握这个流程,将有助于提高开发效率和团队协作。

    jacoco统计手动测试覆盖率工具文件

    Jacoco(JaCoCo)是Java领域内广泛使用的代码覆盖率工具,它能为单元测试、集成测试等提供精确的覆盖率报告。本文件提供的工具是针对手动测试的覆盖率统计,与传统的自动化测试不同,它适用于那些难以或无法进行自动...

    基于maven创建web项目

    maven提供了一种标准化的方式来构建、打包和部署项目,它可以帮助开发者简化项目的构建、测试和部署过程。 在本文中,我们将基于maven创建一个web项目,首先我们需要搭建maven环境,包括安装Myeclipse2013、Tomcat...

    Maven项目管理软件

    4. **项目信息管理**:Maven通过POM文件管理项目信息,包括项目名称、版本、描述、作者、许可证等,这些信息可以用于生成项目报告和文档。 5. **项目继承和聚合**:Maven支持项目继承和聚合,这意味着一个父POM可以...

    maven项目框架+dubbo idea开发

    首先,Maven是一个强大的Java项目管理工具,它通过提供一个标准的项目对象模型(Project Object Model, POM)来管理项目的构建、报告和依赖关系。在"Maven项目框架"中,我们定义项目结构,配置依赖,以及构建和测试...

Global site tag (gtag.js) - Google Analytics