cerulean

          在eclipse中使用Ant執行JUnit

          建立工程:
          在eclipse中建立一個java project.
          AntTest
          ?-src
          ??-com.test
          ???-ABS.java
          ???-ABSTest.java (Junit Test Case)
          ?-lib
          ?-build.xml
          ?-JUNIT_HOME/junit.jar

          配置:
          eclipse->window->preference->ANT->Runtime->Classpath->ANT Home Entry
          選擇Add External JAR,加入ECLIPSE_HOME/plugins/org.junit.../junit.jar

          build.xml的內容:

          ?1
          ?2 <? xml?version="1.0" ?>
          ?3 < project? name ="project" ?default ="junit" >
          ?4 ? < property? name ="run.classpath" ?value ="bin" ></ property >
          ?5 ? < property? name ="run.srcpath" ?value ="src" ></ property >
          ?6 ? < property? name ="test.srcpath" ?value ="src" ></ property >
          ?7 ? < property? name ="test.report" ?value ="report" ></ property >
          ?8 ? < property? name ="lib.dir" ?value ="lib" ? />
          ?9 ? < path? id ="compile.path" >
          10 ?? < fileset? dir ="${lib.dir}" >
          11 ??? < include? name ="**/*.jar" ? />
          12 ?? </ fileset >
          13 ? </ path >
          14 ? < target? name ="compile" >
          15 ?? < javac? destdir ="${run.classpath}" ?srcdir ="${run.srcpath}" ?classpathref ="compile.path" ? />
          16 ?? < javac? destdir ="${run.classpath}" ?srcdir ="${test.srcpath}" ?classpathref ="compile.path" ? />
          17 ? </ target >
          18 ? < target? name ="junit" ?depends ="compile" >
          19 ?? < tstamp? />
          20 ?? < mkdir? dir ="${test.report}" ? />
          21 ?? < mkdir? dir ="${test.report}/framework-${DSTAMP}-${TSTAMP}" ? />
          22 ?? < junit? printsummary ="true" >
          23 ??? < classpath >
          24 ???? < pathelement? path ="${run.classpath}" ? />
          25 ???? < fileset? dir ="${lib.dir}" >
          26 ????? < include? name ="**/*.jar" ? />
          27 ???? </ fileset >
          28 ??? </ classpath >
          29 ??? < formatter? type ="plain" ? />
          30 ??? < batchtest? fork ="yes" ?todir ="${test.report}/framework-${DSTAMP}-${TSTAMP}" >
          31 ???? < fileset? dir ="${test.srcpath}" >
          32 ????? < include? name ="**/*Test.java" ? />
          33 ???? </ fileset >
          34 ??? </ batchtest >
          35 ?? </ junit >
          36 ? </ target >
          37
          38 </ project >
          39
          40



          運行:
          右鍵build.xml->run as "Ant Build".

          結果:
          控制臺有輸出結果,例如:
          Buildfile: C:\Documents and Settings\qianwang\My Documents\D\SMPWorkspace\AntTest\build.xml
          compile:
          junit:
          ??? [mkdir] Created dir: C:\Documents and Settings\qianwang\My Documents\D\SMPWorkspace\AntTest\report\framework-20070201-1712
          ??? [junit] Running com.test.ABSTest
          ??? [junit] Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 0 sec
          BUILD SUCCESSFUL
          Total time: 19 seconds

          同時,AntTest/report(如果沒有自動建立的目錄)中,產生.txt格式的文本文件.
          結果文件中,會指出運行了哪些testcase(指出被測試的方法名test**).
          如果有failures/errors,異常的詳細信息也會輸出在這里.

          posted on 2007-02-08 21:17 cerulean 閱讀(2523) 評論(0)  編輯  收藏 所屬分類: eclipseAnt

          導航

          <2007年2月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728123
          45678910

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 洛隆县| 辰溪县| 罗山县| 抚顺市| 衡南县| 鲁山县| 汕头市| 黄浦区| 遂溪县| 新建县| 禄劝| 绩溪县| 隆安县| 环江| 南安市| 三穗县| 长阳| 天祝| 新河县| 公主岭市| 准格尔旗| 内黄县| 柳州市| 花垣县| 临海市| 德清县| 潞城市| 金昌市| 昂仁县| 老河口市| 西平县| 广德县| 阜康市| 长寿区| 金阳县| 伊春市| 醴陵市| 库车县| 沭阳县| 简阳市| 延庆县|