posts - 32,comments - 8,trackbacks - 0
          1. 在src目錄下面添加文件:HelloWorldTest.java
          public class HelloWorldTest extends junit.framework.TestCase {

              
          public void testNothing() {
              }
              
              
          public void testWillAlwaysFail() {
                  fail(
          "An error message");
              }
              
          }

          2.在lib目錄下面添加junit.jar類

          3.修改build.xml文件如下:
          <project name="HelloWorld" basedir="." default="main">

              
          <property name="src.dir" value="src" />

              
          <property name="build.dir" value="build" />
              
          <property name="classes.dir" value="${build.dir}/classes" />
              
          <property name="jar.dir" value="${build.dir}/jar" />
              
          <property name="lib.dir" value="lib" />
              
          <path id="classpath">
                  
          <fileset dir="${lib.dir}" includes="**/*.jar" />
              
          </path>

              
          <property name="main-class" value="oata.HelloWorld" />



              
          <target name="clean">
                  
          <delete dir="${build.dir}" />
              
          </target>

              
          <target name="compile">
                  
          <mkdir dir="${classes.dir}" />
                  
          <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath" />
                  
          <copy todir="${classes.dir}">
                      
          <fileset dir="${src.dir}" excludes="**/*.java" />
                  
          </copy>

              
          </target>

              
          <target name="jar" depends="compile">
                  
          <mkdir dir="${jar.dir}" />
                  
          <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
                      
          <manifest>
                          
          <attribute name="Main-Class" value="${main-class}" />
                      
          </manifest>
                  
          </jar>
              
          </target>

              
          <target name="run" depends="jar">
                  
          <java fork="true" classname="${main-class}">
                      
          <classpath>
                          
          <path refid="classpath" />
                          
          <path id="application" location="${jar.dir}/${ant.project.name}.jar" />
                      
          </classpath>
                  
          </java>

              
          </target>
              
          <target name="junit" depends="jar">
                  
          <junit printsummary="yes">
                      
          <classpath>
                          
          <path refid="classpath" />
                          
          <path refid="application" />
                      
          </classpath>

                      
          <batchtest fork="yes">
                          
          <fileset dir="${src.dir}" includes="*Test.java" />
                      
          </batchtest>
                  
          </junit>
              
          </target>

              
          <target name="clean-build" depends="clean,jar" />

              
          <target name="main" depends="clean,run" />

          </project>


          注:修改地方如下:
              

              
          <target name="run" depends="jar">
                  
          <java fork="true" classname="${main-class}">
                      
          <classpath>
                          
          <path refid="classpath"/>
                          
          <path id="application" location="${jar.dir}/${ant.project.name}.jar"/>
                      
          </classpath>
                  
          </java>
              
          </target>
              
              
          <target name="junit" depends="jar">
                  
          <junit printsummary="yes">
                      
          <classpath>
                          
          <path refid="classpath"/>
                          
          <path refid="application"/>
                      
          </classpath>
                      
                      
          <batchtest fork="yes">
                          
          <fileset dir="${src.dir}" includes="*Test.java"/>
                      
          </batchtest>
                  
          </junit>
              
          </target>

              



          6運行,得到結果:
          ...
          junit:
              [junit] Running HelloWorldTest
              [junit] Tests run: 2, Failures: 1, Errors: 0, Time elapsed: 0,01 sec
              [junit] Test HelloWorldTest FAILED

          BUILD SUCCESSFUL
          ...
          posted on 2008-12-04 15:03 張辰 閱讀(259) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 桦南县| 宜宾市| 青岛市| 开化县| 砚山县| 保山市| 府谷县| 通州区| 九龙城区| 固安县| 昂仁县| 龙口市| 七台河市| 承德县| 遂溪县| 新建县| 潼关县| 博兴县| 宜兰县| 丹东市| 南阳市| 剑阁县| 宁晋县| 张家港市| 陕西省| 昌都县| 宽甸| 呼伦贝尔市| 阳新县| 海口市| 隆安县| 沙坪坝区| 湄潭县| 师宗县| 宜昌市| 阜宁县| 北京市| 绥江县| 东阿县| 虹口区| 宕昌县|