08月31日学习杂记(JUNIT的使用)
2006-10-04 19:24
435 查看
主要授课内容:JUNIT的使用及如何与ANT构建工具集成
组合设计模式:
------------ -------
| |
_____ ____
| | | |
以树状的形式来编写程序的,最高的结点包含有下面所有的子
分离但等同的概念:SRC/JAVA 与SRC/TEST
junit.jar加入到CLASSPATHK ,可以被JAVAC认到,但是JAVA认不到
JUNIT与ANT构建工具的集成
如果JUNIT任务下面没有设置<FORMATTER>子元素,那将无法打印出详细的信息.
一个JUNIT任务下可以有多个<FORMATTER>子元素,<FORMATTER>的USEFILE属性决定是否生成文件
JUNITTREPORT任务首先把多个TEST....XML文件合并成一个汇总的XML文件,其TODIR属性指定该文件的存储目录,其REPORT子元素用于指定生成的
HTML文件的目录.在用JUNITREPORT之前,要小心JUNIT的HALTONFAIURE.
batchtest指定的JAVA源文件或CLASS文件,而不是要运行的测试类名称.
以下是一个JUNIT与ANT构建工具集成的BUILD.XML实例:
<project name="proxyyproject" default="test">
<property name="src.java.dir" value="src/java" />
<property name="src.test.dir" value="src/test" />
<property name="classes.java.dir" value="classes/java" />
<property name="classes.test.dir" value="classes/test" />
<property name="report.dir" value="reports" />
<property file="myenv.properties" />
<target name="init" depends="clear">
<mkdir dir="${classes.java.dir}" />
<mkdir dir="${classes.test.dir}" />
<mkdir dir="${report.dir}" />
</target>
<target name="compile.java" depends="init">
<javac srcdir="${src.java.dir}/cn/itcast" destdir="${classes.java.dir}" />
</target>
<target name="compile.test" depends="init">
<javac srcdir="${src.test.dir}/cn/itcast" destdir="${classes.test.dir}">
<classpath>
<pathelement location="${classes.java.dir}" />
<pathelement location="${junit.jar}" />
</classpath>
</javac>
</target>
<target name="compile" depends="compile.java,compile.test" />
<target name="test" depends="compile">
<junit>
<test name="cn.itcast.TestMyProxy" todir="${report.dir}"/>
<formatter type="brief" usefile="false"/>
<formatter type="xml"/>
<classpath>
<pathelement location="${classes.java.dir}" />
<pathelement location="${classes.test.dir}" />
<pathelement location="${junit.dir}" />
</classpath>
</junit>
</target>
<target name="report" depends="test">
<junitreport todir="${report.dir}">
<fileset dir="${report.dir}">
<include name="TEST-*.xml"/>
</fileset>
</junitreport>
</target>
<target name="clear">
<delete dir="$classes.java.dir" />
<delete dir="$classes.test.dir" />
<delete dir="$report.dir"/>
</target>
</project>
组合设计模式:
------------ -------
| |
_____ ____
| | | |
以树状的形式来编写程序的,最高的结点包含有下面所有的子
分离但等同的概念:SRC/JAVA 与SRC/TEST
junit.jar加入到CLASSPATHK ,可以被JAVAC认到,但是JAVA认不到
JUNIT与ANT构建工具的集成
如果JUNIT任务下面没有设置<FORMATTER>子元素,那将无法打印出详细的信息.
一个JUNIT任务下可以有多个<FORMATTER>子元素,<FORMATTER>的USEFILE属性决定是否生成文件
JUNITTREPORT任务首先把多个TEST....XML文件合并成一个汇总的XML文件,其TODIR属性指定该文件的存储目录,其REPORT子元素用于指定生成的
HTML文件的目录.在用JUNITREPORT之前,要小心JUNIT的HALTONFAIURE.
batchtest指定的JAVA源文件或CLASS文件,而不是要运行的测试类名称.
以下是一个JUNIT与ANT构建工具集成的BUILD.XML实例:
<project name="proxyyproject" default="test">
<property name="src.java.dir" value="src/java" />
<property name="src.test.dir" value="src/test" />
<property name="classes.java.dir" value="classes/java" />
<property name="classes.test.dir" value="classes/test" />
<property name="report.dir" value="reports" />
<property file="myenv.properties" />
<target name="init" depends="clear">
<mkdir dir="${classes.java.dir}" />
<mkdir dir="${classes.test.dir}" />
<mkdir dir="${report.dir}" />
</target>
<target name="compile.java" depends="init">
<javac srcdir="${src.java.dir}/cn/itcast" destdir="${classes.java.dir}" />
</target>
<target name="compile.test" depends="init">
<javac srcdir="${src.test.dir}/cn/itcast" destdir="${classes.test.dir}">
<classpath>
<pathelement location="${classes.java.dir}" />
<pathelement location="${junit.jar}" />
</classpath>
</javac>
</target>
<target name="compile" depends="compile.java,compile.test" />
<target name="test" depends="compile">
<junit>
<test name="cn.itcast.TestMyProxy" todir="${report.dir}"/>
<formatter type="brief" usefile="false"/>
<formatter type="xml"/>
<classpath>
<pathelement location="${classes.java.dir}" />
<pathelement location="${classes.test.dir}" />
<pathelement location="${junit.dir}" />
</classpath>
</junit>
</target>
<target name="report" depends="test">
<junitreport todir="${report.dir}">
<fileset dir="${report.dir}">
<include name="TEST-*.xml"/>
</fileset>
</junitreport>
</target>
<target name="clear">
<delete dir="$classes.java.dir" />
<delete dir="$classes.test.dir" />
<delete dir="$report.dir"/>
</target>
</project>
相关文章推荐
- spring学习5-注解式bean配置+Junit简易使用
- 【SSH】Spring学习(二)使用注解配置Spring、安装STS插件、Spring与junit整合测试、AOP
- Eclipse学习4-在Eclipse中使用JUnit进行单元测试(下)
- JbuilderX使用Junit学习笔记
- Maven学习三:使用junit测试maven project
- java学习脚印:java工具早使用——Maven与Junit
- vi使用、Ant安装配置、Junit和Sonar的学习心得
- JUnit学习笔记-IDEA编译器中JUnit的安装和使用
- EF学习杂记34:如何在EF中使用可更新视图
- JUnit 简单的使用 (学习转载)
- Maven学习三:使用junit测试maven project
- 积极主动敲代码,使用Junit学习Java程序设计
- Android学习杂记(三):在Android中使用Runtime执行Linux命令
- JUnit4学习笔记2-Eclipse中使用JUint4进行单元测试
- java学习脚印:java工具早使用——Maven与Junit
- Eclipse学习4-在Eclipse中使用JUnit进行单元测试(上)
- JbuilderX使用Junit学习笔记
- 学习使用junit进行单元测试,
- 单元测试JUNIT使用学习
- JUnit入门学习——第一次使用