`
seemoon
  • 浏览: 159556 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TestNG5.9的发布包活儿有点糙

    博客分类:
  • java
阅读更多

前几日看到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可不让人放心啊。

 

 

分享到:
评论
7 楼 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,这块谁有过尝试?共享一下经验?
6 楼 seemoon 2009-04-10  
to skydream:
谢谢回复。

我前天写了个测试,在annotation上面和ju4比较类似,测试插件也没有多大差别,我看了生成的html report,是比较丰富。

有一点我比较疑惑就是ng似乎跟ant联系有些紧密,运行一个case就生成一个xml配置文件,配置当然对于复杂的测试策略是必要的,但是如果从开发者测试简单性上说,有些累赘。

也可能是我还没有深入的原因,skydream再谈谈?
5 楼 skydream 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)的设计对于并发还有异步基本上是残废级的。
4 楼 skydream 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已经一统天下,基本上难于撼动了。
3 楼 seemoon 2009-04-09  
skydream 写道
一直在用testng5.8,都不知道5.9出来了。不过现在还是beta的话还是等等吧,早期版本问题一定会不少的。

5.9增加了什么新东西?


刚刚接触,所以没有具体体会.

老兄谈谈testng的好处?
2 楼 skydream 2009-04-09  
一直在用testng5.8,都不知道5.9出来了。不过现在还是beta的话还是等等吧,早期版本问题一定会不少的。

5.9增加了什么新东西?
1 楼 seemoon 2009-04-08  
Beust修正了问题新打了个发布包
http://testng.org/testng-5.9.1beta.zip
还是beta版本,所以不能太苛求。
有谁用过?来谈谈看法,比如testng vs. ju

相关推荐

    testng 6.14 离线包

    TestNG 6.14 是其在2017年发布的一个稳定版本,适用于各种自动化测试场景。 在Eclipse集成开发环境中,有时在线安装TestNG插件可能会遇到网络问题或服务器繁忙导致的安装失败。为了解决这个问题,我们可以选择下载...

    Testng JAR包及教程

    TestNG是一款强大的测试框架,专为Java开发人员设计,提供了丰富的功能来支持单元测试、集成测试以及端到端测试。它的出现是对JUnit的一种扩展,增加了许多高级特性,如并发测试、参数化测试、依赖管理以及更详细的...

    eclipse-testng离线包

    Eclipse是一款广泛使用的Java集成开发环境(IDE),而Eclipse TestNG离线包则是专门为在Eclipse中进行TestNG测试准备的插件包。这个离线包包含了运行和调试TestNG测试所需的所有组件,使得开发者无需在线安装即可在...

    TestNG 6.11 jar包

    TestNG-6.11.jar 包

    testNG eclipse插件包

    2.将解压后的文件..\eclipse-testng离线包\features\目录下的文件夹org.testng.eclipse_6.8.6.20130607_0745放到eclipse--&gt;features目录下 3.将解压后的文件..\eclipse-testng离线包\org.testng.eclipse_6.8.6....

    testng-6.7.jar TestNG依赖包

    TestNG是一个功能强大的Java测试框架,由Cédric Beust创建,它在JUnit的基础上进行了扩展,提供了更多高级功能,如并行测试、测试分组、配置方法、监听器、报告定制等。TestNG的"testng-6.7.jar"是这个框架的核心库...

    testng架包下载

    在“testng架包下载”这一主题中,首先你需要了解如何获取TestNG的库文件。通常,你可以通过以下途径获得TestNG的JAR包: 1. 访问TestNG官方网站(http://testng.org/)下载最新版本的TestNG。 2. 使用Maven或...

    测试框架testng包

    开源自动化测试框架testng包,用于appium+java+android测试

    TestNG-离线安装包

    TestNG-6.9离线安装包,下载zip解压后,直接拷贝到eclipse下的dropins目录下即可。重启eclipse,TestNG插件即安装成功。重启eclipse会自动安装TestNG插件,所以启动时间较长,请耐心等待。大概3-5min左右。

    eclipse 安装testNG 离线包

    1. 将解压后的文件..\eclipse-testng离线包\features\org.testng.eclipse_6.9.9.201510270734 文件夹 放到 eclipse--》features目录下 2. 将解压后的文件..\eclipse-testng离线包\plugins\org.testng.eclipse_...

    TestNg离线包

    这个“TestNg离线包”是专门为那些在没有网络连接环境下工作的测试工程师准备的,包含了运行TestNG测试所需的全部组件。 在Eclipse IDE中,TestNG通常作为插件形式存在,以便于在项目中直接编写和运行TestNG测试...

    java-testng-jar包

    这个"java-testng-jar包"显然包含了TestNG库的源代码版本,即testng-6.8.5-sources.jar,这对于我们理解和调试TestNG相关的自动化测试项目非常有帮助。 TestNG由Cédric Beust创建,它的设计理念是提高测试的效率和...

    testng-eclipse离线安装插件包

    testng-eclipse离线安装插件包testng-eclipse离线安装插件包testng-eclipse离线安装插件包testng-eclipse离线安装插件包testng-eclipse离线安装插件包testng-eclipse离线安装插件包testng-eclipse离线安装插件包...

    eclipse-testng 离线包下载

    eclipse-testng 离线包 xmlns:math="http://exslt.org/math" xmlns:testng="http://testng.org"&gt; indent="yes" omit-xml-declaration="yes" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" ...

    testng-eclipse-5.9.0.4

    TestNG-Eclipse 5.9.0.4版本可能是该插件的一个稳定版本,适用于Eclipse IDE的某个特定版本。使用此版本的用户可以享受到上述功能,同时获得稳定的测试开发体验。由于是个人使用,可能意味着这个版本满足了个人...

    testng-6.9-10

    testng-6.9-10 jar包

    testng maven jar包

    org.testng.eclipse.maven_6.9.10.201512240000.jar

Global site tag (gtag.js) - Google Analytics