`

ant 结合junit 增量开发

阅读更多

1.将 junit.jar 放在 ANT_HOME\lib 目录下 
2.修改 build.xml ,加入如下 内容: 以下是我自己的:

<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== 
     2009-2-27 下午02:26:07                                                        

     TestAnt2Junit    
     description
                   
     Administrator                                                                
     ====================================================================== -->
<project name="TestAnt2Junit" default="junit">
    <description>
            测试ant junit 增量开发
    </description>
	<property name="run.calsspath" value="bin"/>
	<property name="run.srcpath" value="src"/>
	<property name="test.srcpath" value="src"/>
	<property name="test.report" value="report"/>
	<property name="lib.dir" value="lib"/>
	<path id="compile.path">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar"/>
		</fileset>
	</path>
	
	
	  

    <!-- ================================= 
          target: junit              
         ================================= -->
    <target name="junit" depends="compile" description="单元测试">
     <tstamp></tstamp>
	<mkdir dir="${test.report}"/>
	<mkdir dir="${test.report}/framework-${DSTAMP}-${TSTAMP}"/>
	<junit printsummary="true">
	<classpath>
	<pathelement path="${run.calsspath}"/>
	  <fileset dir="${lib.dir}">
		<include name="**/*.jar"/>
	  </fileset>
	</classpath>
	<formatter type="plain"/>
	<batchtest fork="yes" todir="${test.report}/framework-${DSTAMP}-${TSTAMP}">
	<fileset  dir ="${test.srcpath}" > 
    <include  name ="**/*Test.java"   /> 
	</fileset > 
    </batchtest > 
	</junit > 
    </target>
	
	 <!-- ================================= 
	          target: compile              
	         ================================= -->
	<target name="compile" description="编译">
	<javac destdir="${run.calsspath}" srcdir="${run.srcpath}" classpathref="compile.path"/>
	<javac destdir="${run.calsspath}" srcdir="${test.srcpath}" classpathref="compile.path"/>
	</target>

   

</project>

 

ant 提供了两个 target : junit 和 junitreport  
运行所有 测试用例 ,并生成 html 格式的报表

下面是别人的:

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

    <target name="junitreport" depends="clean, compile">  
        <junit printsummary="on"  
                fork="true"  
                haltonfailure="false"  
                failureproperty="tests.failed"  
                showoutput="true">  
            <classpath refid="myclasspath"/>  
            <formatter type="xml"/>  
            <batchtest todir="${report}">  
                <fileset dir="${build}">  
                    <include name="**/*Test.*"/>  
                </fileset>  
            </batchtest>  
        </junit>  
        <junitreport todir="${report}">  
            <fileset dir="${report}">  
                <include name="TEST-*.xml"/>  
            </fileset>  
            <report format="frames" todir="${report}"/>  
        </junitreport>  
        <fail if="tests.failed">  
            ---------------------------------------------------------  
            One or more tests failed, check the report for detail...  
            ---------------------------------------------------------  
        </fail>  
    </target>  

 

 

分享到:
评论

相关推荐

    ANT全套资料20100322

    "利用 Ant 和 JUnit 进行增量开发.ziw"这部分内容会介绍如何结合ANT与JUnit进行单元测试和持续集成,这对于Java项目的质量管理至关重要。增量开发意味着只编译和测试自上次构建以来修改过的部分,提高了开发效率。 ...

    Junit入门及应用

    3. **易集成**:JUnit能轻松融入开发者的构建流程,如与Ant结合进行增量开发。 4. **开源可扩展**:JUnit的源码公开,允许开发者进行二次开发和定制。 5. **简化测试编写**:遵循简化学习和编写测试的原则,使得测试...

    junit.rar_Java编程_Java_

    "利用Ant和JUnit进行增量开发.mht"这部分内容则聚焦于使用Apache Ant构建工具来自动化JUnit测试。Ant是一个Java项目管理工具,它可以配置为自动运行JUnit测试,这样开发者就可以在每次代码修改后快速检查是否破坏了...

    JUnit入门介绍

    - **构建集成**:与构建工具如Ant的无缝集成,支持增量开发模式。 - **源码开放**:JUnit源码公开,便于二次开发与深度定制。 - **易于扩展**:具备良好的框架设计,方便用户根据需求进行功能拓展。 #### 编写原则 ...

    基于J2EE架构的敏捷开发平台.pdf

    敏捷开发的核心是以人为中心,注重迭代和增量发展。其中,关键实践之一是建立一个全自动化的创建、测试流程,使开发团队能频繁地构建和测试软件。这一实践需要一系列工具支持,如持续集成工具Cruise Control、代码...

    软件工程中的软件工具与开发环境.pptx

    - **敏捷开发**:强调迭代和增量开发,灵活应对需求变化。 - **总结**:一个良好的软件开发环境不仅包括合适的技术栈选择,还涵盖了高效的部署运维策略和合理的开发方法论。这对于保证项目的顺利进行和最终产品的...

    Agile Java中文版 测试驱动开发的编程技术

    - **Java与测试框架**:深入讲解了Java语言的基础知识,以及如何利用JUnit、Ant等测试框架来进行单元测试和集成测试。 - **测试驱动开发流程**:详细介绍了TDD的具体实施步骤,包括如何编写测试案例、如何确保测试...

    agilejavadevwithspringhibernateeclipse.ppt

    JDK是Java开发的核心,Ant是常用的构建工具,而JUnit则是单元测试的首选框架。 5. **使用Hibernate处理持久化对象** Hibernate是一个流行的ORM(对象关系映射)框架,简化了Java应用与数据库之间的交互。它允许...

    Java测试覆盖率工具cobertura1.9

    将Cobertura与Ant结合,开发者可以在执行Ant构建时轻松地添加测试覆盖率检查,无需额外的复杂设置。 Cobertura的使用步骤大致如下: 1. 下载:首先,你需要从官方网站或者提供的压缩包中下载Cobertura的对应版本,...

    gradle资料

    3. **Gradle**:结合了Ant的灵活性和Maven的强大功能,提供了一种基于Groovy语言的DSL(领域特定语言)来编写构建脚本。这使得Gradle脚本更加简洁易读,同时也易于扩展。Gradle还支持增量构建,可以显著提高构建速度...

    jenkins-1.462(2)

    3. **测试集成**:Jenkins 可以与多种测试框架(如 JUnit、Selenium 等)结合,自动运行测试并报告结果,帮助团队快速识别和修复问题。 4. **通知机制**:当构建成功或失败时,Jenkins 可以通过邮件或其他通信方式...

    发布管理与配置管理之间的关系

    前段时间在公司做项目的时候遇到了一点问题,和大家来商量一下.取点经......项目大致被分为了配置管理,变更管理,持续集成,质量管理,发布...工具使用的是Hudson+Ant+JUnit等等其四:质量管理由CM组负责提供相应的工具,

Global site tag (gtag.js) - Google Analytics