`

jnuit测试和ant版本

阅读更多
   自从进入这个项目,项目经理就让我们搞测试,我负责controller层的代码测试,其实就是学习用jnuit为整个项目前后台写测试代码,因为她负责的是service和dao层的测试。

    弄了两天,其实也不知道自己在做什么,就是为项目里的程序不断写测试,今天上午,项目经理突然让我把自己的测试代码可以在命令行窗口用ant命令编译通过,我还想呢,我的测试代码在eclipse环境里可以都跑通的啊,怎么还要在ant里编译过呢,拿过来我用ant一编译还真有错误,编译不通过,没办法改吧。

    报的错误也说不清楚是在说什么,即使没有测试的方法他也在报这个错误,“not tests found in ....”,其实就是说在测试类中找不见测试方法,其实我该标注的都标注了,就是总报这个错误,后来都想改继承类了,改成TestCase,但是存在一个问题,service和dao对象都spring不能注入,总报空指针错误,气死我了,正在想法用原始的方法配置bean时,我们的技术经理过来了,我说明了问题的原委,他说可以搞的,我们弄了十几分钟,追踪了继承类是从哪里继承的,查了资料,感觉没问题。

    突然他说可能是ant版本的问题,我们就试着用eclipse自带的ant编译了一下,果然成功了,原来自己的测试程序本来没问题,就是我自己的ant版本低了造成的,eclipse自带的是1.7版本的,而我现在用的是1.6的,哎,搞了一天,快搞死了,让版本问题给搞了,教训 啊,希望大家不要和我犯同样的错误了,呵呵。

   虽然忙了一天,但是问题解决了,感觉心里很轻松,当然多亏了技术经理,非常感谢他的帮助,我答应他邀请他吃饭的,嘿嘿...
0
0
分享到:
评论
2 楼 haiwei2009 2009-11-05  
可能要在服务器端运行该项目吧,在服务器端为了运行项目不会还要搭建eclipse环境吧,呵呵,
1 楼 黑暗浪子 2009-11-05  
想不通为什么要在eclipse外的ant做测试,直接在eclipse里写build.xml.运行后会跳出来testRunner的。通过和不通过的测试方法都看的清清楚楚。

相关推荐

Global site tag (gtag.js) - Google Analytics