太阳手抄报图片大全:用Ant自动测试JUnit(Ant测试自动化--上) - 【良少的专栏】 - CSDNBlog

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 10:03:42
作者tag:程序人生 软件工程 我的作品 重构 spring研究 开源框架 方法论method 面向方面aop 模式pattern CSDN 推荐tag:junit ant 文件 classpath 测试 编译 report   用Ant自动测试JUnit(Ant测试自动化--上)

                      用Ant自动测试JUnit

 

 

 

   经过痛苦的N次尝试,终于,我成功的运行了Ant驱动的JUnit!

一、问题一  支持ANT的任务所需的jar包的配置。

Note: This task depends on external libraries not included in the Ant distribution. See Library Dependencies for more information.

 

注意:JUnit这个人物依赖于可选的库,不包括在标准ant.jar中。

 

Note: You must have junit.jar and the class files for the task in the same classpath. You can do one of:

 

注意:你必须拥有junit.jar,并且这个类文件必须在同一个ant路径下

 

  1. Put both junit.jar and the optional tasks jar file in ANT_HOME/lib.

     

1,把junit.jar和可选任务jar(optional.jar) 文件放进ANT_HOME/lib目录中。  环境变量ANT_HOME = **\ant   这样的目录。

 

  1. Do not put either in ANT_HOME/lib, and instead include their locations in your CLASSPATH environment variable.

     

2,如果不把junit.jar和可选任务jar(optional.jar) 文件放进ANT_HOME/lib目录中,那么可以这样做:  把这两个jar文件的绝对路径(包括文件名)写进你的系统环境变量CLASSPATH中。

 

  1. Do neither of the above, and instead, specify their locations using a element in the build file. See the FAQ for details.

     

   3,如果你不想做上面那2个办法,那么,你可以这样:

   在构造文件ant中,使用元素,指定junit.jar和可选任务jar(optional.jar) 文件的位置。

 

 

下面是成功的例子:

 

 

 

 

        

 

        

 

        

        

         

        

            

 

       

 

        

 

                 

          

      

 

        

       

     

 

        

 

                  

 

                            classpathref="compile.path"/>

 

                  

 

                            classpathref="compile.path"/>

 

         

 

       

 

        

 

                  

               

               

 

                  

 

                           

                             

                           

                            

                            

                           

 

                            

                           

                           

                           

                       

   

        

        

        

            

            

        

        

 

                  

 

        

 

 

 

 

上面这个例子,可以在cmd命令行中运行。

如果要直接在Eclipse中运行,则需要改变ant的设置。

使用eclipse可以按照一下步骤加入:

 

Windows-Preference-Ant-Runtime-Ant Home Entries

 

窗口首选项ant运行时类路径Ant主目录条目,然后添加外部jar。  主要添加我们ANT_HOME中的junit.jar这个文件即可。 实际不需要optional.jar这个文件。

因为,org.apache.ant_1.6.2\lib\ant-junit.jar这个文件,就是一个Ant中JUnit任务可选项的扩展.jar文件,现在缺的只是ANT可以找到的JUnit的jar文件。   因为,Ant类似于SpringFramework,它托管管理了JUnit,但是实际功能还是委派给JUnit.jar来实现的!

 

 

二、问题二  JUnit任务的classpath支持类路径的设置的问题

   这也是一个错误点!

示例中是:

 

 

                           

 

                             

 

                            

 

                            

 

                             

 

                            

 

 

                            

 

                           

 

其中

 

 

实际上,这就是我们在 

 

因为,JUnit任务,实际就是为我们运行Test类,而不仅仅是想我们的发布Ant文件那样仅仅是javac  编译,只需要编译所需的Jar包。

我们还需要像java任务那样运行.class文件。 所以必须包括编译后的.class文件。

 

 

OK!搞定这两个问题后,我们就可以顺利地自动批量执行JUnit测试了!

 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=532587


[收藏到我的网摘]   良少shendl发表于 2005年11月18日 21:34:00
相关文章:
  • 无所不能的“蚂蚁”--Ant(三) 2005-11-16 myth822
  • Eclipse 环境中junit 结合ant 进行自动测试的问题之一 2005-02-06 dohkoos
  • Apache Ant学习笔记之二 2004-08-31 zhukejun
  • Eclipse快速上手指南 (3) 2005-01-27 black2000
  • appfuse--eclipse篇 2006-05-07 swingseagull