`
liyuandong
  • 浏览: 331661 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ant集成junit自动测试的build.xml标准模板 收藏

    博客分类:
  • JAVA
阅读更多

  本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wallacer/archive/2006/07/26/982130.aspx


   利用Ant集成Junit自动测试并生成测试报告,可以极大的提高测试的工作效率,其优势只要是测试用例的批量处理功能。前不久在网上看到很多关于Junit测试的文章,欣闻Ant支持Junit的集成,迫不及待的尝试了一番。

1.         ant的配置:

本案例采用apache-ant-1.6.5版本,下载ant后需要将Junit3.8.1拷贝到ANT_HOME的lib目录下。Ant在执行过程TestCase过程中除了需要在classpath中可见,还需要在ant中可见,否则会报错。

2.         目录结构:

工作目录

|-src-|—com-|—wallace-|-Calculator.java

                            |-test-|-TestCalculator.java

|-lib-|-junit.jar

|-build

|-report

3.         build.xml模板:

<?xml version="1.0" encoding="utf-8"?>

<project name="test" default="test" basedir=".">

 
       <!--配置基本属性-->

       <property name="src" value="src"/>

       <property name="build" value="build"/>

       <property name="lib" value="lib" />

       <property name="dist" value="dist"/>

       <property name="classpath" location="${build}"/>

      

       <!--配置测试报告的属性-->

       <property name="report"   value="report"/>

       <property name="report.xml"  value="${report}/junit/xml"/>

       <property name="report.html" value="${report}/junit/html"/>

 
       <!--配置运行时classpath-->

       <path id="classpath.run">

              <pathelement path="${classpath}"/>

              <fileset dir="${lib}">

                     <include name="*.jar"/>

              </fileset>

       </path>

 

  <!--配置测试时classpath-->

       <path id="classpath.test">

              <path refid="classpath.run"/>

              <path location="${dist}/lib/test-${DSTAMP}.jar"/>

       </path>

      

       <!--任务初始化-->

       <target name="init" >

              <tstamp/>

              <delete dir="${build}"/>

              <delete dir="${report}"/>

              <delete dir="${dist}"/>

              <mkdir dir="${build}"/>

       </target>

      

       <!--配置编译任务-->

       <target name="compile" depends="init">

              <javac srcdir="${src}" destdir="${build}">

              <classpath refid="classpath.run" />

              </javac>

       </target>

      

       <!--配置打包任务-->

       <target name="dist" depends="compile">

              <mkdir dir="${dist}/lib"/>

              <jar jarfile="${dist}/lib/test-${DSTAMP}.jar" basedir="${build}"/>

       </target>

      

       <!--配置运行任务-->

       <target name="run" depends="compile, dist">

         <java classname="com.test.TestCalculator">

             <classpath>

                     <path refid="classpath.run"/>

              </classpath>

         </java>

       </target>

      

       <!--配置JUnit测试,打印测试结果-->

       <target name="test" depends="compile, dist">

              <mkdir dir="${report.xml}"/>

              <mkdir dir="${report.html}"/>

              <junit printsummary="yes" haltonfailure="no">

                     <classpath refid="classpath.run"/>

                     <formatter type="xml"/>

                     <batchtest fork="yes" todir="${report.xml}">

                            <fileset dir="${src}" includes="**/Test*.java"/>

                     </batchtest>

              </junit>

              <junitreport todir="${report.html}">

                     <fileset dir="${report.xml}">

                            <include name="*.xml"/>

                     </fileset>

                     <report format="frames" todir="${report.html}"/>

              </junitreport>

       </target>

 
</project>


 

分享到:
评论

相关推荐

    Ant_的最完整build.xml解释,Ant入门与进阶

    《Ant的最完整build.xml解释:Ant入门与进阶》 Ant,作为Java世界中的一个构建工具,由Apache软件基金会开发,是项目管理和自动化构建的重要工具。它通过XML定义的build.xml文件,来描述项目的构建过程,包括编译、...

    生成ANT所需要的Build,xml文件

    "生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...

    ant编译java web的build.xml文件

    总结,`build.xml`文件是Ant构建Java Web应用的核心,它通过XML语法定义了一系列构建步骤,实现了项目的自动化管理。理解和掌握`build.xml`的编写,能有效提高开发效率,降低构建过程中的错误风险,使得软件项目的...

    ant-junit4.jar.zip

    通过Ant-junit4.jar,我们可以让Ant自动执行JUnit4测试,生成测试报告,并将测试结果集成到构建流程中,确保代码的质量。 要使用ant-junit4.jar,首先需要将其解压,获取ant-junit4.jar文件。然后在Ant的lib目录下...

    Junit+Jacoco+ant集成使用

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

    ant build.xml 使用实例

    10. **测试集成**:Ant可以与JUnit等测试框架集成,自动运行项目测试,并生成测试报告。 11. **清理任务**:`clean`是一个常见的目标,用于删除编译生成的临时文件和输出目录,保持工作环境整洁。 总之,`build....

    Eclipse中Ant的配置与测试 build.xml

    本文将详细介绍如何在Eclipse环境中配置和测试Ant,以及如何通过`build.xml`文件来管理这些任务。 #### 二、Ant简介 Apache Ant是一款开源的Java项目构建工具,它使用XML格式的脚本来定义项目的构建过程。Ant脚本...

    ant-junit-1.6.5.jar.zip

    在build.xml文件中,可以配置JUnit任务(&lt;junit&gt;),指定测试类或测试套件,以及如何处理测试结果,如生成测试报告。 4. jar.zip包下载与依赖包: "ant-junit-1.6.5.jar.zip"是一个压缩包,包含了"ant-junit-1.6.5....

    ant-junit-1.7.0.jar.zip

    然后,在Ant的build.xml文件中配置JUnit任务,例如: ```xml &lt;junit printsummary="yes" haltonfailure="no"&gt; &lt;pathelement location="path/to/ant-junit-1.7.0.jar"/&gt; &lt;!-- 添加其他库路径 --&gt; ...

    ant-junit-1.6.1.jar.zip

    总的来说,“ant-junit-1.6.1.jar.zip”是一个方便开发者在Ant中运行JUnit测试的工具包,它简化了测试集成过程,提高了开发效率。虽然这个版本相对较旧,但对于很多仍在维护的项目,它仍然是一个可靠的解决方案。...

    ant的配置文件build.xml

    总结,`build.xml`是Ant的核心,它通过XML描述了项目构建的全过程,包括源代码的编译、打包、测试和部署等步骤。理解并熟练掌握`build.xml`的编写,对于有效地管理和自动化Java项目的构建至关重要。通过合理配置,...

    ant-junit-1.6.3.jar.zip

    2. **集成测试环境**:将JUnit集成到Ant中,可以在构建流程中自动执行测试,确保代码质量。 3. **详细的测试报告**:JUnit可以生成XML或HTML格式的测试报告,方便查看测试结果。 4. **灵活的配置**:通过XML配置,...

    ant-junit-1.6.2.jar.zip

    总的来说,“ant-junit-1.6.2.jar.zip”为Java开发者提供了一个便捷的方式来集成Ant和JUnit,从而实现项目的自动化测试。通过理解其工作原理和配置方法,我们可以更好地利用这两个工具提升开发效率,确保代码的质量...

    ant build.xml例子

    `build.xml`文件是Ant的核心,它使用XML语法定义了一系列的任务(tasks),这些任务包含了构建过程中的各种操作,如编译源代码、运行测试、生成JAR文件等。以下是一些关于Ant和`build.xml`文件的基本知识点: 1. **...

    ant-junit-1.6.jar.zip

    总之,"ant-junit-1.6.jar.zip"是Java开发者在进行自动化测试时的重要工具,它使得Ant能够无缝地与JUnit集成,提升了测试效率和项目的整体质量。通过理解和掌握如何使用这个库,开发者可以更好地管理和维护他们的...

    ant.jar,ant-junit.jar,ant-launcher.jar,ant-trax.jar

    2. ant-junit.jar:此文件扩展了Ant的功能,使其能够集成和运行JUnit测试。JUnit是Java编程语言中的一款流行的单元测试框架。通过ant-junit.jar,开发者可以在Ant构建脚本中轻松地执行单元测试,收集测试结果,甚至...

    ant-junit-1.6.4.jar.zip

    以上就是关于"ant-junit-1.6.4.jar.zip"的详细解读,它代表的是一个特定版本的Ant与JUnit的集成,为Java开发者提供了一种高效、灵活的自动化测试解决方案。了解这个压缩包的组成和用法,能够帮助开发者更好地管理和...

    ant-junit.jar.zip

    在Java开发中,自动化构建工具Ant和单元测试框架JUnit是两个不可或缺的组件。本篇文章将深入探讨Ant与JUnit的集成,以及ant-junit.jar.zip这个压缩包的具体内容和用途。 首先,让我们了解Ant。Ant是一个由Apache...

    ANT-build-xml文件详解

    总结,ANT-build.xml文件是Ant构建工具的核心,通过XML配置来描述项目构建的整个流程,包括源码编译、资源复制、测试执行、打包发布等步骤。理解并熟练掌握ANT-build.xml的编写,能够极大地提升Java项目的构建效率和...

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

    Ant是一种流行的Java构建工具,它使用XML格式的构建文件(build.xml)来定义一系列的任务,如编译、打包、测试等,以自动化软件开发过程。Ant的主要优点是它的灵活性和可扩展性,可以根据项目的特定需求定制构建流程...

Global site tag (gtag.js) - Google Analytics