当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

maven 之 cobertura 简单使用

发表于: 2014-10-26   作者:antlove   来源:转载   浏览:
摘要: 1. 创建一个maven项目 2. 创建com.CoberturaStart.java package com; public class CoberturaStart { public void helloEveryone(){ System.out.println("=================================================

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将不被使用)

maven 之 cobertura 简单使用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
cobertura-maven-plugin是个什么鬼? cobertura-maven-plugin是一个校验单元测试用例覆盖率的工具,可
Maven + Cobertura code coverage example Posted on January 14, 2014 , Last modified : January
比较喜欢用command line方式,因为这样省去了用ant task方式写xml的麻烦。前几次在执行了cobertura-
先去下一个IDE,我用的eclipse,那我们就先去下一个,我是在 spring官网下去下载的一个集成了spring
----------------准备工作------------- Jdk 1.5以上java开发环境。 Eclipse IDE 一个。 Maven 3.0.
学习Cobertura的起因是前天晚上媳妇儿(终于有出场机会了)突然问我有没有用过一些可以统计单元测试覆
Cobertura Cobertura 是一种开源工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码
引用于:http://terrencexu.iteye.com/blog/718834 学习Cobertura的起因是前天晚上媳妇儿(终于有出
这是一个JavaProject,关于Cobertura的用法详见代码注释 首先是应用代码(即被测试的代码) package
前言:本文章需要JUnit单元测试框架的基础知识,若读者还不具备,请阅读笔者的JUnit文章:http://ray-yu
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号