浏览 2654 次
锁定老帖子 主题:TestNG5.9的发布包活儿有点糙
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-07
前几日看到javaeye上有新闻说testng发布了5.9版本,这个测试包很早就听说过,但是一直没怎么用,于是下载一个看看。 下载了之后解压,想把examples跑一遍,但是没想到ant了一下居然编译不过去,提示找不到testng的标签类,汗啊。。。 在build.xml的编译类路径下加了
<path id="compile.cp"> <pathelement location="${build.jdk15.dir}"/> <pathelement location="${basedir}/${jdk15.testng.jar}"/> </path>
编译是过去了,但是没有run通过,提示类Priority没有找到,又汗。。。
找到testng.xml,发现引用到了一个监听器:
<listeners> <listener class-name="priority.PriorityInterceptor" /> </listeners>
但是查找完整个包也没有发现这个咚咚,呵呵。没办法google了一下,发现漏掉的代码可以在google code上面找到:
http://code.google.com/p/testng/source/browse/trunk/examples/src/priority/PriorityTest.java?r=590
为了能够看看效果,只好用notepad++手工搞了几个文件,终于看到测试报告了。
难道是我下载的时候文件丢了?去找原下载包,是没错,的确没有这几个文件。照这么个搞法testng可不让人放心啊。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-04-08
最后修改:2009-04-08
Beust修正了问题新打了个发布包
http://testng.org/testng-5.9.1beta.zip 还是beta版本,所以不能太苛求。 有谁用过?来谈谈看法,比如testng vs. ju |
|
返回顶楼 | |
发表时间:2009-04-09
一直在用testng5.8,都不知道5.9出来了。不过现在还是beta的话还是等等吧,早期版本问题一定会不少的。
5.9增加了什么新东西? |
|
返回顶楼 | |
发表时间:2009-04-09
skydream 写道 一直在用testng5.8,都不知道5.9出来了。不过现在还是beta的话还是等等吧,早期版本问题一定会不少的。
5.9增加了什么新东西? 刚刚接触,所以没有具体体会. 老兄谈谈testng的好处? |
|
返回顶楼 | |
发表时间:2009-04-10
简单的用过,对比junit3.8.1基本不在一个层次,完全对得起ng(下一代)这个后缀。简单点说testng的使用和设计比junit3更符合实际情况,因此用的时候会感觉更贴心,更顺手。
当然junit4之后改进很大。 最基本的差异,应该是彼此的地位,testng是针对test的,包括但不局限于unit test,testng的目标还有function test,integration test等,设计出发点就不一样。junit如其名,完全是为unit测试设计的,至少junit3是如此,4我没有深入研究。 不说谁比谁好,这个扯起来就没玩了。 个人是比较喜欢testng的,之前还翻译了点testng的文档,平时自己写的代码都是采用testng来做unit test。感触最深的就是,testng比junit3想的更多,做的更符合要求,使用更符合思维习惯。 可惜testng出来太晚,junit已经一统天下,基本上难于撼动了。 |
|
返回顶楼 | |
发表时间:2009-04-10
恩,依稀记得testng还有对Beanshell的支持,在xml的设置文件中可以有shell来更大限度的提供灵活度,很变态的功能。
这里有一点之前翻译的文档 http://www.blogjava.net/aoxj/archive/2008/09/05/227223.html 比方这种用法: <test name="BeanShell test"> <method-selectors> <method-selector> <script language="beanshell"><![CDATA[ groups.containsKey("test1") ]]></script> </method-selector> </method-selectors> 第一次看到这里时非常惊讶,这个功能我想大部分情况下用不到,但是一旦有需要无疑是非常适用的。当然这个特性有点bt了... 我认为比较好的常用特性有:分组,方法依赖,并发,异常测试,重复失败测试。尤其并发,junit(尤其是3)的设计对于并发还有异步基本上是残废级的。 |
|
返回顶楼 | |
发表时间:2009-04-10
to skydream:
谢谢回复。 我前天写了个测试,在annotation上面和ju4比较类似,测试插件也没有多大差别,我看了生成的html report,是比较丰富。 有一点我比较疑惑就是ng似乎跟ant联系有些紧密,运行一个case就生成一个xml配置文件,配置当然对于复杂的测试策略是必要的,但是如果从开发者测试简单性上说,有些累赘。 也可能是我还没有深入的原因,skydream再谈谈? |
|
返回顶楼 | |
发表时间:2009-04-10
从开发者测试简单性上说
我一般式用eclipse + testng插件的,打开outline,在那里点要跑的测试类或者方法,还算方便。当然比junit还是要差一些,比如直接在类的编辑页面中邮件跑testng就不行。 我目前只是写些自己用的小程序小代码,还有学新东西时写点测试代码,demo之类的在用testng,对于复杂情况还没有涉及,所以无法给出有意义的建议。 testng目前用的人非常少,像我周围的同事基本都没有听说过,别说用了。testng的支持也不可能想junit这么到位,所以推广是个问题。不过个人感觉testng用好了,至少比junit3好很多,不是一个等级的东西。 tdd + refactory是我目前最喜欢的开发方式,而testng用的比j3顺手,不过目前都还是停留在unit test的范围内,暂时没有试过用testng做function test和integration test,这块谁有过尝试?共享一下经验? |
|
返回顶楼 | |