`

maven 之 cobertura 简单使用

阅读更多

1. 创建一个maven项目

2. 创建com.CoberturaStart.java

package com;

public class CoberturaStart {
	public void helloEveryone(){
		System.out.println("============================================================");
		System.out.println("hello everyone!!!");
		System.out.println("============================================================");
	}
	
	public void goodMorningGentleman(){
		System.out.println("============================================================");
		System.out.println("good morning,gentleman!!!");
		System.out.println("============================================================");
	}
}

 3. 创建以下测试类

    com.HelloEveryoneTest.java 

package com;
import org.junit.Test;
import junit.framework.Assert;
public class HelloEveryoneTest {
	@Test
	public void testHelloEveryone(){
		CoberturaStart coberturaStart = new CoberturaStart();
		coberturaStart.helloEveryone();
		Assert.assertTrue(true);
	}
}

    com.GoodMorningGentlemanTest.java

package useless;
import junit.framework.Assert;

import org.junit.Test;

import com.CoberturaStart;
public class GoodMorningGentlemanTest {
	
	@Test
	public void testGoodMorningGentleman(){
		CoberturaStart coberturaStart = new CoberturaStart();
		coberturaStart.goodMorningGentleman();
		Assert.assertTrue(true);
	}
}

4. pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>MavenProject</groupId>
	<artifactId>MavenProject</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
						<excludes>
							<exclude>useless/CoberturaStartTest.class</exclude>
						</excludes>
				</configuration>
			</plugin>
		</plugins>
	</build>

	<reporting>
		<plugins>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>cobertura-maven-plugin</artifactId>
				<version>2.5.1</version>
			</plugin>
		</plugins>
	</reporting>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.0</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
</project>

maven-surefire-plugin 指明了哪些测试类我们将使用或不使用。(上面案例指明useless/CoberturaStartTest将不被使用)

分享到:
评论

相关推荐

    cobertura-maven-plugin:Cobertura Maven插件

    Cobertura Maven插件是Java开发中的一个工具,主要用于代码覆盖率报告的生成。它与Maven集成,使得在构建过程中可以方便地分析项目的单元测试覆盖率。Cobertura是一款开源的代码覆盖率工具,它通过字节码操作来追踪...

    Junit+ant+cobertura示例

    总的来说,"Junit+ant+cobertura示例"是一个展示如何使用JUnit进行单元测试,通过Ant进行自动化构建,并利用Cobertura进行代码覆盖率分析的实践案例。这样的组合可以帮助开发者更高效地管理和提升代码质量,确保软件...

    maven-dependency-plugin-2.8.zip

    "maven-cobertura-checker-master"这一文件名表明这是Cobertura Maven插件的一个源码仓库主分支,开发者可以通过查阅这些源代码了解如何配置和使用该插件,以便在自己的项目中实现代码覆盖率的自动检查。 在实际...

    cobertura-maven-plugin-2.1.jar

    jar包,官方版本,自测可用

    cobertura-maven-plugin-2.6.jar

    jar包,官方版本,自测可用

    cobertura-maven-plugin-2.5.jar

    jar包,官方版本,自测可用

    cobertura-maven-plugin-2.4.jar

    jar包,官方版本,自测可用

    cobertura-maven-plugin-2.2.jar

    jar包,官方版本,自测可用

    cobertura-maven-plugin-2.5.2-sources.jar

    jar包,官方版本,自测可用

    cobertura-maven-plugin-2.5-sources.jar

    jar包,官方版本,自测可用

    Cobertura代码覆盖测试工具:cobertura-2.1.1

    4. 集成构建工具:Cobertura可以与Maven、Gradle等构建工具集成。对于Maven,你可以在pom.xml文件中添加Cobertura插件配置;对于Gradle,可以在build.gradle文件中引入插件并配置相关设置。 使用Cobertura进行测试...

    cobertura-2.1.1测试案例覆盖率统计工具

    3. **Maven插件**:对于使用Maven构建系统的项目,Cobertura有一个插件,可以方便地集成到构建流程中,自动执行覆盖率分析并生成报告。在解压的文件中,可能会包含相关的配置文件和文档。 4. **Ant任务**:对于使用...

    cobertura源代码

    5. **命令行界面**:除了通过Maven,Cobertura还支持通过命令行工具运行,这对于不使用Maven或者想要手动控制覆盖率收集的项目非常有用。 6. **配置灵活性**:Cobertura可以通过XML配置文件进行定制,你可以指定要...

    cobertura测试代码

    2. **配置构建工具**:如果你的项目使用Maven或Gradle,需要在相应的构建文件(pom.xml或build.gradle)中添加Cobertura插件并配置相关参数。 3. **运行测试**:执行测试命令,Cobertura会自动跟踪代码覆盖率。 4....

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

    - **Maven**:在`pom.xml`中添加Cobertura插件配置,使用`mvn cobertura:cobertura`命令生成报告。 - **IntelliJ IDEA**:通过插件(如JaCoCo)集成Cobertura,可以直接在IDE中查看覆盖率。 - **Jenkins**:在...

    cobertura工具包

    2. **运行测试**:在Maven中,你可以使用`mvn cobertura:cobertura`命令来运行测试并生成覆盖率报告。Gradle中则对应相应的任务命令。 3. **查看报告**:Cobertura会生成HTML格式的覆盖率报告,你可以通过浏览器...

    cobertura1.9.1

    1. **设置环境**:首先,需要在项目中引入Cobertura库,这可以通过Maven或Gradle等依赖管理工具完成,或者手动下载并添加到类路径中。 2. **配置Ant**:创建或编辑`build.xml`文件,添加Cobertura相关的任务。这...

    cobertura 1.9.4.1

    Cobertura 与 JUnit 结合使用,可以在开发过程中提供实时的代码覆盖率数据,进一步强化 TDD 的实践。 ### 使用 Cobertura 的步骤 1. **安装**:首先,你需要下载 Cobertura 的二进制包(cobertura-1.9.4.1-bin.zip...

    搭建maven项目流程

    在IT行业中,Maven是一个广泛使用的构建自动化工具,主要用于Java项目的管理。它通过定义项目结构、依赖管理和构建生命周期,使得开发人员能够更高效地管理项目。以下是一个详细的Maven项目搭建流程,涵盖了从创建到...

    Java Cobertura

    接下来,我们通过一个简单的例子来演示如何使用Cobertura。 假设我们有如下的Java类: ```java package com.example.simple; /** * @author cnchenhl 2011/02/25 */ public class PrintStringOfYourName { ...

Global site tag (gtag.js) - Google Analytics