`
weigang.gao
  • 浏览: 482457 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Ant1.7+Junit4.3 (4.0)

 
阅读更多

 Ant工程执行测试后的目录结构如下:


 

 构建文件(build.xml),有中文可能会报错

<?xml version="1.0"?>
<project name="secondbuild" default="compile">
   
   <!--test class name-->
   <property name="test.suite" value="org.antbook.service.StudentServiceTest" />
   <property environment="env" /> 
   <echo>test=${env.JAVA_HOME}</echo>
   
   <target name="init">
      <mkdir dir="build/classes" />
	  <mkdir dir="build/test/classes" />
	  <mkdir dir="dist" />
	  <mkdir dir="build/test/data" />
	  <mkdir dir="build/test/report" />
   </target>
   
   <target name="clean" >
      <delete dir="build" />
	  <delete dir="dist" />
   </target>
   

   <target name="compile" depends="init">
      <javac srcdir="src" destdir="build/classes" />
   </target>
   
   <!--test compile:需要build/classes目录中的class文件,因为测试代码使用的源码-->
   <target name="test-compile" depends="init,compile">
      <javac destdir="build/test/classes">
		  <src path="test" />
		  <classpath refid="test.compile.classpath" /><!--使用了build/classes中的class-->
	  </javac>
   </target> 
   
   <!--junit test-->
   <target name="junit" depends="test-compile" >
      <junit>
	     <classpath refid="test.run.classpath" />
		 <test name="${test.suite}" />
		 <test name="org.antbook.service.EventServiceTest" />
	  </junit>
   </target>
   
   
   <!--batch junit test, report-->
   <target name="batch-junit-test" depends="test-compile" >
      <!--测试失败后并不会直接跳到<fail>任务,<target>中的任务是顺序执行的-->
      <junit printsummary="yes" 
	         haltonfailure="false"
			 errorProperty="test.failed" 
			 failureProperty="test.failed"> 
	     <classpath refid="test.run.classpath" />
		 <formatter type="xml" /> <!--格式化格式化器-->
		 <batchtest fork="yes" todir="build/test/data"><!--生成的xml测试报告存放的位置-->
		    <fileset dir="build/test/classes"
			   includes="**/*Test.class" />
		 </batchtest> 
	  </junit>
	  <!--应该放到<fail>任务之前,这样才会根据xml产生html文档-->
	 <junitreport todir="build/test/data"> <!--将TESTS-TestSuites.xml文件存放于该目录-->
		 <fileset dir="build/test/data"> <!--根据这些xml文件生成TESTS-TestSuites.xml(固定),打开TESTS-TestSuites.xml文件可以看见该文件包含了这些xml中的信息-->
				<include name="TEST-*.xml"/> 
		 </fileset> 
		 <report format="frames" todir="build/test/report" /> <!--Ant会根据TESTS-TestSuites.xml(固定)生成html测试报告-->
         </junitreport> 
	  <!--如果名为test.failed的特征存在,则输出异常信息-->
	  <fail if="test.failed">
	      Test failed.........................
	  </fail>
	  <!--如果<fail>任务后面有任务 都不会被执行,但是在<fail>任务前面的任务还会被继续执行-->
	  <echo>test print....</echo>
   </target>
   

   <!--compile classpath-->
   <path id="compile.classpath" >
      <fileset dir="lib">
	     <include name="*.jar" />
	  </fileset>
   </path>
   <!--run classpath-->
   <path id="run.classpath">
      <path refid="compile.classpath" />
	  <pathelement path="build/classes" />
   </path>
   <!--test compile classpath-->
   <path id="test.compile.classpath">
      <path refid="compile.classpath" />
	  <pathelement path="build/classes" />
   </path>
   <!--test run classpath-->
   <path id="test.run.classpath">
      <path refid="test.compile.classpath" />
	  <pathelement path="build/test/classes" />
   </path>

</project>

 

  • 大小: 32.5 KB
分享到:
评论

相关推荐

    ant1.8.2+junit4.8.1整合项目

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

    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-...

    ant+junit教程

    在Java开发过程中,Ant和JUnit是两个非常重要的工具。Ant是一个构建工具,它允许开发者自动化构建、测试和部署Java项目,而JUnit则是一个单元测试框架,用于编写和运行可重复的测试用例,确保代码质量。这个“ant+...

    Ant1.7+middlegen-2.1+配置手顺

    `Ant 1.7.0`引入了许多新特性,如改进的属性处理、支持Java 5的注解以及对JUnit测试的支持增强等。要使用`Ant`,你需要在你的项目中创建一个名为`build.xml`的文件,其中包含所有构建步骤的描述。 接下来,我们来看...

    Ant+Junit+SVN的安装过程

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

    junit4.3工具包

    JUnit 4.3 是一个广泛使用的Java编程语言的单元测试框架,特别针对Android开发环境设计。这个工具包为开发者提供了一套完善的测试基础设施,确保代码的质量和稳定性。JUnit 是由Ernst von Reinhart和Kent Beck开发的...

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

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

    Junit+ant+cobertura示例

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

    Struts2+Spring4.0+Hibernate4.3整合

    Struts2、Spring4.0和Hibernate4.3是Java Web开发中著名的三大框架,它们分别负责MVC模式中的Action层、服务层和持久层管理。这个“Struts2+Spring4.0+Hibernate4.3整合”的项目,旨在演示如何将这三个框架协同工作...

    Eclipse下Ant+Junit构建文件

    本话题将深入探讨如何在Eclipse集成开发环境中利用Ant和JUnit进行项目构建与测试,以提升开发效率和代码质量。 首先,Eclipse是一款广泛使用的Java IDE,它提供了丰富的功能来支持开发人员进行代码编写、调试和项目...

    Ant+JUnit测试报告实际例子

    为了运行这个 Ant+JUnit 的测试报告实例,你需要在命令行中执行 `ant` 命令,并指定要运行的目标,如 `test` 或 `report`。`test` 目标会执行所有的测试,而 `report` 目标则会根据之前运行的测试结果生成报告。生成...

    Mockito+Junit5测试方法实践

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

    Selenium+Eclipse+Junit+TestNG.docx

    Selenium+Eclipse+Junit+TestNG 自动化测试框架搭建指南 本文将详细介绍如何使用 Selenium+Eclipse+Junit+TestNG 搭建自动化测试框架,包括安装 JDK、Eclipse、Selenium IDE、Selenium RC、IEDriverServer、...

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

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

    selenium+java+junit的使用.zip

    selenium+java+junit的使用,可以提供给正在学习软件测试的学弟学妹们借鉴和参考!

    junit-4.0.jar

    junit-4.0.jar

    hibernate+spring +ant+junit

    本项目涉及的技术栈包括Hibernate、Spring、Ant以及JUnit,这些都是Java开发中至关重要的工具和框架。下面将详细阐述这些技术及其在项目中的应用。 1. **Hibernate**: Hibernate是一个优秀的对象关系映射(ORM)...

    hibernate+spring+junit+ant+mysql

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

Global site tag (gtag.js) - Google Analytics