`

转的别人的ant+junit的一个例子,在这里备份一下

    博客分类:
  • java
 
阅读更多

利用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+junit教程

    在这个例子中,Ant会找到`com.example.MyTestClass`中的所有测试方法并运行它们,同时将测试结果输出到控制台,并生成一个测试报告。 在实际项目中,你可能有多个测试类,此时可以使用`&lt;batchtest&gt;`标签来指定一个...

    Ant+JUnit测试报告实际例子

    在这个例子中,可能包含如何配置 Ant 任务、运行测试以及查看测试报告的步骤。 `build.xml` 文件是 Ant 构建脚本的核心,它使用 XML 格式定义了一系列的任务和目标。在 Ant 中,我们可以定义 `junit` 目标来运行 ...

    Ant+Junit+SVN的安装过程

    在本文中,我们将详细介绍如何配置Ant、JUnit和SVN,这三个工具在Java开发中的重要性以及它们的安装过程。 首先,Ant是一个基于Java和XML的构建工具,它的主要功能是管理和自动化项目的构建过程。Ant通过一个名为...

    Junit+ant+cobertura示例

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

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

    【Ant+JUnit+Svn实现自动单元测试】 Ant是一种流行的Java构建工具,它使用XML格式的构建文件(build.xml)来定义一系列的任务,如编译、打包、测试等,以自动化软件开发过程。Ant的主要优点是它的灵活性和可扩展性...

    Eclipse下Ant+Junit构建文件

    在IT行业中,构建工具是开发过程中...在这个上下文中,我们主要关注的是如何在Eclipse中利用Ant进行项目构建,以及如何结合JUnit进行单元测试。通过熟练掌握这些技能,开发者能够更高效、更稳定地管理他们的Java项目。

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

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

    junit5.rar包含JUnit Platform + JUnit Jupiter + JUnit Vintage依赖jar包

    JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...

    hibernate+spring +ant+junit

    3. **Ant**: Ant是Apache组织提供的一个Java构建工具,它可以读取XML格式的构建文件(build.xml),根据其中的指令执行编译、打包、测试等任务。在本项目中,Ant被用来自动化生成XML配置文件和API文档,极大提高了...

    hibernate+spring+junit+ant+mysql

    标题中的“hibernate+spring+junit+ant+mysql”是一个经典的Java开发组合,它涵盖了五个重要的技术领域:Hibernate作为对象关系映射框架,Spring作为全面的轻量级框架,JUnit用于单元测试,Ant作为构建工具,以及...

    Ant+JUnit+EMMA集成实例

    本实例主要展示了在myEclipse或Eclipse中如何集成Ant、Junit和EMMA技术,有三个文件夹,在导入myEclipse或Eclipse中时,要Link Source,把三个都选上。详细地讲解了ant的构建文件build.xml

    Maven2.Ant.Junit合集

    《Maven2.Ant.Junit合集》是一个包含多种IT工具和框架的资源包,主要聚焦于Java开发中的构建管理和单元测试。这个合集提供了PDF和CHM两种格式的文档,便于不同用户根据个人喜好进行阅读。以下是这些工具及其重要知识...

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

    通过研究和实践这个例子,开发者不仅可以掌握ANT和JUnit的基本用法,还能了解如何在Eclipse中整合这两个工具,实现高效、自动化的测试流程。这对于提升个人或团队的软件开发质量和效率都具有重要意义。

    Ant+Junit4实现自动单元测试

    在学习这个过程时,了解Ant的任务结构、classpath配置以及JUnit4的测试注解是非常关键的。同时,掌握如何阅读和理解Ant的XML配置文件,以及如何编写符合JUnit4规范的测试用例,都将对提升开发能力有所帮助。

    ant1.8.2+junit4.8.1整合项目

    ant1.8.2+junit4.8.1 自动编译,自动测试,自动生成测试报告 只要把你下载的zip包解压,cmd到对应目录下,直接ant命令就可以。当然前提是你要配置好ANT_HOME, 并把ant命令加到Path中。 zip包中,有build文件夹,有...

    Selenium+Eclipse+Junit+TestNG.docx

    创建一个新的 Java 项目,在 Eclipse 中新建一个 Java 项目,添加 Junit 4 和 Selenium 相关的 Jar 包,然后创建一个新的包和类,以便编写自动化测试脚本。 相关知识点 * Selenium 自动化测试框架的搭建 * JDK 的...

    ANT&JUNIT中文手册

    《ANT&JUNIT中文手册》是一份集合了Apache Ant和JUnit两种重要Java开发工具的中文教程,旨在帮助Java开发者更高效地理解和运用这两个工具。Ant是Apache软件基金会的一个项目,是一个基于Java的构建工具,而JUnit则是...

    Junit+Jacoco+ant集成使用

    - 配置JUnit任务:在build.xml中创建一个JUnit任务,指定测试类的路径和输出结果的格式。 - 配置JaCoCo任务:在Ant中集成JaCoCo,需要使用JaCoCo的ant任务,包括`&lt;jacoco:coverage&gt;`和`&lt;jacoco:report&gt;`。前者用于...

    Mockito+Junit5测试方法实践

    内容概要:参考Mockito官方API文档,实践框架每个特性。 适合人群:Mockito入门人员以及想全面熟悉Mockito特性的人员,做到了开箱即用。 能学到什么:“Mockito 4.6.0 + Junit 5”的组合编程。 使用建议:使用前安装...

Global site tag (gtag.js) - Google Analytics