Calculator.java
package com.test.junit;
/**
* @author Administrator
*
*/
public class Calculator {
public double add(double number1, double number2) {
return number1 + number2;
}
}
SimpleTest.java
package com.test.junit;
import junit.framework.*;
/**
* @author Administrator
*
*/
public class SimpleTest extends TestCase {
public void testAdd() {
Calculator calculator = new Calculator();
double result = calculator.add(3, 3);
assertEquals(6, result, 0);
}
}
build.xml
<project name="test-junit" default="report">
<property name="src.dir" location="src">
</property>
<!--<property name="src.java.dir" location="com"></property>
-->
<property name="target.dir" location="target">
</property>
<!-- 编译源文件所放位置-->
<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" />
<!-- 初始化-->
<!-- - - - - - - - - - - - - - - - - -
target: init
- - - - - - - - - - - - - - - - - -->
<target name="init">
<mkdir dir="${target.dir}" />
</target>
<!-- 编译原文件-->
<target name="compile-java" depends="init">
<mkdir dir="${target.classes.java.dir}" />
<echo message="complile begin.">
</echo>
<javac destdir="${target.classes.java.dir}" srcdir="${src.dir}">
<include name="**/Calculator.java" />
<exclude name="**/*Test*.java" />
<!--
<src path="${src.dir}"/>
<src excludes="**/*Test*.java"></src>
-->
</javac>
<echo message="complile end.">
</echo>
</target>
<!-- =================================
target: compile-test-java
================================= -->
<target name="compile-test-java" depends="init" description="test-java--> description">
<mkdir dir="${target.classes.test.dir}" />
<echo message="${compile test begin}">
</echo>
<javac srcdir="${src.dir}" destdir="${target.classes.test.dir}">
<include name="**/SimpleTest.java" />
<exclude name="**/Calculator.java" />
<classpath>
<pathelement location="${target.classes.java.dir}" />
</classpath>
</javac>
</target>
<!-- =================================
target: compile
================================= -->
<target name="compile" depends="compile-java,compile-test-java" description="--> description">
</target>
<!-- =================================
target:test
================================= -->
<target name="test" depends="compile">
<mkdir dir="${target.report.dir}" />
<property name="tests" value="SimpleTest" />
<echo message="test begin........">
</echo>
<junit fork="yes" haltοnerrοr="yes" haltonfailure="yes" printsummary="yes">
<formatter type="plain" usefile="false" />
<formatter type="xml" />
<batchtest todir="${target.report.dir}">
<fileset dir="${src.dir}">
<include name="**/SimpleTest.java" />
</fileset>
</batchtest>
<classpath>
<pathelement location="${target.classes.java.dir}" />
<pathelement location="${target.classes.test.dir}" />
</classpath>
</junit>
<echo message="test end............">
</echo>
</target>
<!-- =================================
target: report
================================= -->
<target name="report" depends="test" description="--> description">
<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: clear
- - - - - - - - - - - - - - - - - -->
<target name="clear">
<delete dir="${target.dir}">
</delete>
</target>
</project>
package com.test.junit;
/**
* @author Administrator
*
*/
public class Calculator {
public double add(double number1, double number2) {
return number1 + number2;
}
}
SimpleTest.java
package com.test.junit;
import junit.framework.*;
/**
* @author Administrator
*
*/
public class SimpleTest extends TestCase {
public void testAdd() {
Calculator calculator = new Calculator();
double result = calculator.add(3, 3);
assertEquals(6, result, 0);
}
}
build.xml
<project name="test-junit" default="report">
<property name="src.dir" location="src">
</property>
<!--<property name="src.java.dir" location="com"></property>
-->
<property name="target.dir" location="target">
</property>
<!-- 编译源文件所放位置-->
<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" />
<!-- 初始化-->
<!-- - - - - - - - - - - - - - - - - -
target: init
- - - - - - - - - - - - - - - - - -->
<target name="init">
<mkdir dir="${target.dir}" />
</target>
<!-- 编译原文件-->
<target name="compile-java" depends="init">
<mkdir dir="${target.classes.java.dir}" />
<echo message="complile begin.">
</echo>
<javac destdir="${target.classes.java.dir}" srcdir="${src.dir}">
<include name="**/Calculator.java" />
<exclude name="**/*Test*.java" />
<!--
<src path="${src.dir}"/>
<src excludes="**/*Test*.java"></src>
-->
</javac>
<echo message="complile end.">
</echo>
</target>
<!-- =================================
target: compile-test-java
================================= -->
<target name="compile-test-java" depends="init" description="test-java--> description">
<mkdir dir="${target.classes.test.dir}" />
<echo message="${compile test begin}">
</echo>
<javac srcdir="${src.dir}" destdir="${target.classes.test.dir}">
<include name="**/SimpleTest.java" />
<exclude name="**/Calculator.java" />
<classpath>
<pathelement location="${target.classes.java.dir}" />
</classpath>
</javac>
</target>
<!-- =================================
target: compile
================================= -->
<target name="compile" depends="compile-java,compile-test-java" description="--> description">
</target>
<!-- =================================
target:test
================================= -->
<target name="test" depends="compile">
<mkdir dir="${target.report.dir}" />
<property name="tests" value="SimpleTest" />
<echo message="test begin........">
</echo>
<junit fork="yes" haltοnerrοr="yes" haltonfailure="yes" printsummary="yes">
<formatter type="plain" usefile="false" />
<formatter type="xml" />
<batchtest todir="${target.report.dir}">
<fileset dir="${src.dir}">
<include name="**/SimpleTest.java" />
</fileset>
</batchtest>
<classpath>
<pathelement location="${target.classes.java.dir}" />
<pathelement location="${target.classes.test.dir}" />
</classpath>
</junit>
<echo message="test end............">
</echo>
</target>
<!-- =================================
target: report
================================= -->
<target name="report" depends="test" description="--> description">
<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: clear
- - - - - - - - - - - - - - - - - -->
<target name="clear">
<delete dir="${target.dir}">
</delete>
</target>
</project>