« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
关注电子政务、大型企业应用开发、Web、Workflow、MOM、MDA、RCP、GEF email:gmluyang@gmail.com
|
Blog信息 |
blog名称:SixSun的Blog 日志总数:152 评论数量:372 留言数量:13 访问次数:2380293 建立时间:2004年12月13日 |

| |
[软件测试]在Ant,Maven和Eclipse运行Junit 读书笔记, 心得体会, 软件技术
SixSun 发表于 2004/12/22 8:30:19 |
1 在Ant中执行测试
Ant不仅是一个编译程序的强有力工具,也是执行你Junit回归测试的解决之道。
1.1 不可缺少的Ant
在Windows上安装Ant
1.1.1把zip分发包解压缩到你的电脑的某个目录(例如:C:\Ant)。
1.1.2增加一个环境变量ANT_HOME,变量值就是Ant的安装目录。例如:
变量名:ANT_HOME
变量值:c:\Ant\jakarta-ant-1.5.3
1.1.3编辑你的系统的PATH变量,加入ANT_HOME\bin目录:
变量名:PATH
变量值:%ANT_HOME%\bin;
1.1.4JDK的安装及设置(参考其他文章)。
1.1.5为了可以执行Ant的 JUnit task,你必须把 junit.jar 放在 ANT_HOME\lib 目录下。
在UNIX上安装Ant(略)
1.2Ant目标,项目,属性以及任务
1.2.1Ant的要素如下:
构建文件(buildfile):每个构建文件通常对应特定的一个开发项目。
目标(target):当你运行Ant,你可以对一个或多个目标进行构建。
属性要素(property element):一个项目中的许多目标可能有相同的设定。Ant允许你在整个构建文件内创建属性要素来包装特定的设定和复用他们。
build.xml
代码1 Ant构建文件的项目和属性要素
<project name="sampling" default="test">
<property file="build.properties"/>
<property name="src.dir" location="src"/> <property name="src.java.dir" location="${src.dir}/java"/> <property name="src.test.dir" location="${src.dir}/test"/>
<property name="target.dir" location="target"/> <property name="target.classes.java.dir" location="${target.dir}/classes/java"/> <property name="target.classes.test.dir" location="${target.dir}/classes/test"/>
<property name="target.report.dir" location="${target.dir}/report"/>
代码2 构建文件的 Compile 目标
<target name="compile.java"> <mkdir dir="${target.classes.java.dir}"/> <javac destdir="${target.classes.java.dir}"> <src path="${src.java.dir}"/> </javac> </target>
<target name="compile.test" depends="compile.java"> <mkdir dir="${target.classes.test.dir}"/> <javac destdir="${target.classes.test.dir}"> <src path="${src.test.dir}"/> <classpath> <pathelement location="${target.classes.java.dir}"/> </classpath> </javac> </target>
<target name="compile" depends="compile.java,compile.test"/>
<target name="test" depends="compile"> <mkdir dir="${target.report.dir}"/> <property name="tests" value="TestDefaultController"/> <junit printsummary="yes" haltonerror="yes" haltonfailure="yes" > <formatter type="plain" usefile="false"/> <formatter type="xml"/> <batchtest todir="${target.report.dir}"> <fileset dir="${src.test.dir}"> <include name="**/${tests}.java"/> <exclude name="**/Test*All.java"/> </fileset> </batchtest> <classpath> <pathelement location="${target.classes.java.dir}"/> <pathelement location="${target.classes.test.dir}"/> <pathelement path="${ant.home}/lib/clover.jar"/> </classpath> </junit> </target>
<target name="report" depends="test"> <mkdir dir="${target.report.dir}/html"/> <junitreport todir="${target.report.dir}"> <fileset dir="${target.report.dir}"> <include name="TEST-*.xml"/> </fileset> <report todir="${target.report.dir}/html"/> </junitreport> </target>
<target name="clean"> <delete dir="${target.dir}"/> </target>
<!-- <target name="clover.init"> <taskdef resource="clovertasks"/> <clover-setup initString="${target.dir}/clover_coverage.db"> <files> <exclude name="**/Test*.java"/> </files> </clover-setup> </target>
<target name="clover" depends="clean,clover.init,test"> <clover-report> <current outfile="${target.dir}/clover" title="Clover Report"> <format type="html"/> </current> </clover-report> </target>--></project>
未完............................ |
|
|