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 阅读(2511) 评论(0)  编辑  收藏 所属分类: eclipseAnt


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 

导航

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

统计

常用链接

留言簿(3)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜