`

利用Ant集成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>


分享到:
评论
1 楼 yuky1327 2011-07-21  
测试成功,呵呵,正在强化公司测试流程,谢谢你的帖子

相关推荐

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

    当ANT执行测试时,JUnit会运行所有的测试用例,并报告测试结果。 6. **源码分析**:压缩包中的"testAntJunit"文件可能是包含了一个示例项目,这个项目演示了如何在Eclipse中设置ANT脚本和JUnit测试。通过查看源码,...

    Ant+JUnit测试报告实际例子

    总的来说,这个"Ant+JUnit测试报告实际例子"提供了一个完整的测试工作流程,涵盖了从编写测试用例到自动化执行和生成报告的全部过程。通过学习和实践这个例子,开发者可以更好地理解如何在 Java 项目中实现有效的...

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

    总结一下,使用Ant脚本编译并运行JUnit单元测试,以及生成测试报告,主要涉及以下几个关键点: 1. 定义Ant构建文件`build.xml`。 2. 配置类路径,包括源代码、测试代码和JUnit库。 3. 使用`javac`任务编译源代码和...

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

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

    Junit+Jacoco+ant集成使用

    在Java开发过程中,测试是...总结,集成JUnit和JaCoCo到Ant项目中,可以有效地进行自动化测试并获取代码覆盖率报告,这对于持续集成和代码质量管理至关重要。正确配置和使用这些工具,有助于提升项目的质量和可维护性。

    ant-junit-1.6.5.jar.zip

    当我们讨论"ant-junit-1.6.5.jar.zip"时,实际上是在谈论如何将这两个工具结合使用,以便在Ant中集成JUnit进行测试。 1. Ant工具详解: Ant是Apache软件基金会的一个项目,它的设计灵感来源于Make,但采用了XML来...

    7_ant_junit和ant的整合(非常重要)

    这篇讨论将专注于如何将JUnit集成到Ant构建系统中,以便在Java项目中实现高效的自动化测试。 Ant是一个由Apache软件基金会开发的Java构建工具。它基于XML,允许开发者定义构建过程中的任务,如编译、打包、测试等。...

    ant+junit教程

    Ant是一个构建工具,它允许开发者自动化构建、测试和部署Java项目,而JUnit则是一个单元测试框架,用于编写和运行可重复的测试用例,确保代码质量。这个“ant+junit教程”会深入探讨这两个工具的集成与使用。 首先...

    Maven2.Ant.Junit合集

    Maven2(现在已经是Maven3)是另一个重要的Java项目管理工具,它以项目对象模型(Project Object Model, POM)为基础,自动化项目的构建、报告和文档生成。POM是一个XML文件,包含了项目的配置信息,如依赖关系、...

    ant junit测试

    当你运行`ant test`命令时,Ant会执行这个`test`目标,从而运行指定的JUnit测试,并将结果输出到控制台或指定的报告目录。如果测试失败,Ant可以继续执行其他任务,或者根据你的配置立即停止整个构建过程。 在实际...

    Apache Ant 与Junit 对Java工程联合测试DEMO

    在与JUnit结合使用时,Ant可以在构建过程中自动执行测试,并生成测试报告。在配置`junit`任务时,你需要指定测试类或包含测试的类路径,还可以设置如失败时是否中断构建等选项。例如: ```xml &lt;junit ...

    ant-junit4.jar.zip

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

    unittest-xml-reporting, 基于 Ant/junit的测试 runner,类似于XML报告.zip

    unittest-xml-reporting, 基于 Ant/junit的测试 runner,类似于XML报告 unittest-xml-reportingunittest-xml-reporting是一个,测试 runner,可以以将测试结果保存到可以由生成系统。ide和 持续集成 服务器消耗的XM

    一个使用ant及junit进行单元测试的简单例子

    在Ant中集成JUnit测试,通常会使用一个名为junit的Ant任务。这个任务会调用JUnit的测试运行器,执行指定的测试类或方法。在“buildjunit.xml”中,可能会定义这样一个任务,包含如下的配置: ```xml ...

    Spring+JUnit4 +Ant测试报告

    在Spring和JUnit4的测试环境中,Ant通常被用来执行测试并生成测试报告。通过配置Ant的build.xml文件,我们可以指定测试类或测试套件,并定义测试后的结果处理,如生成测试报告。 集成Spring、JUnit4和Ant进行测试时...

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

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

    Ant+Junit4实现自动单元测试

    接下来,我们将详细步骤来演示如何在Ant中集成JUnit4进行单元测试: 1. **安装与配置**: - 安装Java Development Kit (JDK)。 - 下载并添加Ant到系统路径。 - 在项目中引入JUnit4的依赖。通常在项目的lib目录下...

    Junit+ant+cobertura示例

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

    Ant与Junit结合

    标题“Ant与JUnit结合”指的是在Java开发中如何利用Apache Ant构建工具与JUnit测试框架进行集成,以便自动化地运行单元测试。Apache Ant是一种基于XML的构建工具,它替代了传统的Makefile,为Java项目提供了构建、...

    ANT执行junit

    总之,Ant与JUnit结合使用,能够为Java项目提供强大的自动化测试能力,确保代码质量并简化持续集成流程。通过理解和配置`build.xml`,开发者可以定制测试环境,满足项目需求。同时,JUnit的易于编写和理解的测试用例...

Global site tag (gtag.js) - Google Analytics