`
孤星119
  • 浏览: 124250 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JUnit+Ant 生成测试报告

 
阅读更多

一.普通java项目

1.导入junit jar包。lib/junit.jar   java build path 添加junit.jar 到项目中

2.项目中新建test文件夹(类型是Source Floder) 

3.针对要测试的类 建 TestCase

 

要测试的类(src目录)

public class Calculator {
	public int sum(int i,int j){
		return i+j;
	}
	
	public int sub(int i,int j){
		return i-j;
	}
	
	public int mul(int i,int j){
		return i*j;
	}
}

 

TestCase(test目录下, 和src内的包对应)

public class CalculatorTest extends TestCase {
	
	private static Calculator cal=new Calculator();

	@Test
	public void testSum() {
		assertEquals(10, cal.sum(6, 4));
	}

	@Test
	public void testSub() {
		assertEquals(2,cal.sub(6, 4));
	}

	@Test
	public void testMul() {
		assertEquals(24, cal.mul(6, 4));
	}

}

 

4. build 文件

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="JUnitAllTests" name="TestJUnit4">
    <property environment="env"/>
    <property name="debuglevel" value="source,lines,vars"/>
     <property name="junit.output.dir" value="JunitTestResult"/>
    <property name="target" value="1.5"/>
    <property name="source" value="1.5"/>
    <path id="TestJUnit4.classpath">
        <pathelement location="bin"/>
    </path>  
    
    <target name="JUnitAllTests">
	 	    <delete dir="${junit.output.dir}"/>
	        <mkdir dir="${junit.output.dir}"/>
	        <junit fork="yes" printsummary="withOutAndErr">
	            <formatter type="xml"/>
	        	<batchtest fork="yes" todir="${junit.output.dir}">
	        		    <fileset dir="test">
	        		      <include name="**/*Test*.java"/>
	        		      <exclude name="**/AllTests.java"/>
	        		    </fileset>
	        		  </batchtest>
	            <classpath refid="TestJUnit4.classpath"/>
	          
	        </junit>
	 	 <antcall target="junitreport"/>
	    </target>
	
    <target name="junitreport">
        <junitreport todir="${junit.output.dir}">
            <fileset dir="${junit.output.dir}">
                <include name="TEST-*.xml"/>
            </fileset>
            <report format="frames" todir="${junit.output.dir}"/>
        </junitreport>
    </target>
    
</project>

 

5.到生成的 JunitTestResult 查看测试结果 index.html

 

二. 项目中一个web项目的 junit build文件(和普通java项目的构建路径不同 注意下 就行了)

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="JUnitAllTests" name="icam">
    <property environment="env"/>
    <property name="debuglevel" value="source,lines,vars"/>
     <property name="junit.output.dir" value="JunitTestResult"/>
    <property name="java_compile_version" value="1.6"/>
    <property name="source" value="1.6"/>
	<property name="debug" value="true"/>
	<property name="lib.dir" value="${basedir}/WebContent/WEB-INF/lib"/>	
	<property name="another.lib" value="${basedir}/lib"/>	<!-- 一些额外的jar包   如项目中用到的jboss的jar包,但不在项目web-inf下的lib包中  需引入-->
	
		
	<path id="junit.classpath">
		<pathelement location="${lib.dir}/junit-4.5.jar"/>
	</path>
	
    <path id="build.classpath">
    	<pathelement location="${basedir}/web/WEB-INF/classes"/>
    </path>  

	
	<path id="cover-test.classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar"/> 			
		</fileset>
		<fileset dir="${another.lib}">
			<include name="**/*.jar"/> 			
		</fileset>
	</path>
	

	<path id="test.run.classpath">
		<path refid="junit.classpath"/>
		<path refid="cover-test.classpath"/>
		<path refid="build.classpath"/>
	</path>

    
    <target name="JUnitAllTests">
 	    <delete dir="${junit.output.dir}"/>
        <mkdir dir="${junit.output.dir}"/>
        <junit fork="yes" printsummary="withOutAndErr">
            <formatter type="xml"/>
        	<batchtest fork="yes" todir="${junit.output.dir}">
    		    <fileset dir="test">
    		      <include name="**/*Test*.java"/>
    		      <exclude name="**/AllTests.java"/>
    		    </fileset>
        	</batchtest>
            <classpath refid="test.run.classpath"/>
        </junit>
	 	 <antcall target="junitreport"/>
	</target>
	
    <target name="junitreport">
        <junitreport todir="${junit.output.dir}">
            <fileset dir="${junit.output.dir}">
                <include name="TEST-*.xml"/>
            </fileset>
            <report format="frames" todir="${junit.output.dir}"/>
        </junitreport>
    </target>
    
</project>

 

 

 

附件一个普通java项目的junit例子

分享到:
评论
1 楼 xinfeixiang8 2014-07-22  
多谢楼主,不过普通java项目下面,classpath还要指定junit.jar文件吧 <fileset dir="lib"><include name="junit.jar"/></fileset> 

相关推荐

    Junit+Jacoco+ant集成使用

    本文将详细介绍如何将JUnit和JaCoCo与Ant构建工具进行集成,以便在项目中实现自动化测试和覆盖率报告。 1. JUnit简介 JUnit是Java编程语言的一个开源测试框架,主要用于编写和运行基于JUnit注解的单元测试。它提供...

    Junit+ant+cobertura示例

    Ant会自动处理测试结果,生成报告,包括成功的测试、失败的测试以及错误信息。 【Ant与Cobertura集成】 为了将Cobertura集成到Ant构建过程中,需要在build.xml中添加Cobertura任务。这包括初始化Cobertura数据文件...

    Spring+JUnit4 +Ant测试报告

    3. **配置Ant**:在Ant的build.xml文件中添加JUnit任务(&lt;junit&gt;),指定测试类路径、测试类或测试套件,以及生成测试报告的相关参数。 4. **运行测试**:通过命令行或者IDE运行Ant任务,Ant会执行JUnit测试,并将...

    junit + ant 自动化测试

    在`JUnit`测试集成到`Ant`构建过程中,通常会有一个`&lt;junit&gt;`任务,它负责调用`JUnit`运行测试,并能够收集测试结果、处理异常、生成测试报告等。 在这个"junit + ant 自动化测试"的demo版本中,我们很可能是看到一...

    JUnit使用ANT格式化生成html测试报告

    3. **生成测试报告**:在ANT中,我们可以使用`junit`任务来运行JUnit测试,并配置`formatter`元素生成测试报告。`formatter`可以设置为不同的格式,如文本、XML或HTML。HTML格式的报告更便于阅读,可以显示测试用例...

    JUnit+Ant+Jacoco整合 简单的Demo源码

    4. 运行Ant的测试任务,这将执行JUnit测试并生成Jacoco的覆盖率报告。 通过这个Demo,你不仅可以学习到如何使用JUnit编写和运行单元测试,还能了解到如何利用Ant自动化构建流程,以及如何使用Jacoco来衡量和提高...

    Ant+Junit+Svn实现自动单元测试

    总结来说,Ant+JUnit+Svn的结合可以实现从版本控制仓库自动获取最新代码,编译项目,运行单元测试,生成测试报告,并在必要时发送邮件通知的完整自动化流程。这种自动化测试流程对于持续集成和提高开发效率具有重要...

    ant+junit程序小实例(绝对可以运行)

    4. 如何通过Ant生成测试报告。 这个实例为你提供了一个实际操作的环境,你可以通过修改`build.xml`文件和测试类,进一步了解Ant和JUnit的用法,以及它们在实际项目中的应用。这将有助于提升你的Java开发和测试技能...

    Ant+JUnit测试报告实际例子

    在这个"Ant+JUnit测试报告实际例子"中,我们将深入探讨如何结合这两者来生成详细的测试报告。 首先,`build.properties` 文件通常包含了构建过程中的配置属性,如项目版本、库路径、源码编码等。这些设置可以被 `...

    selenium+junit+hudson自动化测试初探

    3. 配置构建步骤,包括编译Java代码、执行JUnit测试,并配置Hudson解析JUnit结果,生成测试报告。 4. 配置Selenium Server在B机器上运行,确保网络通信正常,A机器可以通过网络调用B机器的Selenium Server执行测试。...

    eclipse下利用ant、junit进行自动化测试例子源码

    通过ANT,可以设定测试目标,例如编译源代码、运行测试、生成测试报告等。当ANT执行测试时,JUnit会运行所有的测试用例,并报告测试结果。 6. **源码分析**:压缩包中的"testAntJunit"文件可能是包含了一个示例项目...

    使用ant脚本编译并运行junit单元测试,并生成测试报告

    本文将深入探讨如何使用Ant脚本来编译Java代码、运行JUnit单元测试以及生成测试报告。 首先,我们需要理解Ant的基本结构。一个Ant项目通常由一个名为`build.xml`的文件组成,其中包含了构建过程的步骤。这个文件...

    junit ant集成生成html,xml,文本结果

    总的来说,通过Junit和Ant的集成,我们可以实现自动化测试、生成多种格式的测试结果,并利用这些结果进行持续集成和质量控制。这极大地提高了开发效率和软件质量。对于团队协作和版本控制,这种自动化测试和报告的...

    hibernate+spring +ant+junit

    在本项目中,Ant被用来自动化生成XML配置文件和API文档,极大提高了开发效率,减少了手动操作带来的错误可能性。 4. **JUnit**: JUnit是Java单元测试的事实标准,它提供了一套简便的API来编写和运行测试用例。在本...

    JUnit Ant Eclipse, JUnitReport报告

    标题 "JUnit Ant Eclipse, JUnitReport报告" 涉及到的是在软件开发过程中,使用JUnit进行单元测试,结合Ant构建工具以及Eclipse IDE生成JUnitReport测试报告的一系列技术操作。以下是对这些技术的详细介绍: JUnit...

    ant+junit教程

    你可以指定测试类的路径,控制是否生成测试报告,以及是否在测试失败时中断整个构建过程。 例如,一个简单的JUnit配置可能如下: ```xml &lt;junit printsummary="yes" haltonfailure="no"&gt; ${java.class.path}...

    Ant+JUnit+EMMA单元测试覆盖率

    EMMA,它是一个免费、开源的、用来衡量单元测试覆盖度...  EMMA生成的报告类似于Cobertura(另一个功能类似于EMMA的开源工具),请参考:用Ant+JUnit+Cobertura轻松控制单元测试质量:http://ouzhong.blog.hexun.com/323

Global site tag (gtag.js) - Google Analytics