• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

追求代码质量: JUnit 4 与 TestNG 的对比

发布: 2008-6-23 17:29 | 作者: 不详 | 来源: 领测软件测试网编辑整理 | 查看: 38次 | 进入领测软件测试网论坛讨论

领测软件测试网 软件测试技术网De7o\7Z`+ivF2c

软件测试技术网s0gj4e_ nm BW
软件测试技术网 o9z0~k-xzb

失败和重运行软件测试技术网&C'x'K r+`w4i"At

软件测试技术网5[a"@X,L T,F(G%n

在大型测试套件中,这种重新运行失败测试的能力显得尤为方便。这是 TestNG 独有的一个特性。在 JUnit 4 中,如果测试套件包括 1000 项测试,其中 3 项失败,很可能就会迫使您重新运行整个测试套件(修改错误以后)。不用说,这样的工作可能会耗费几个小时。软件测试技术网^4nU fZ

软件测试技术网U+f*E*|\.{gX

一旦 TestNG 中出现失败,它就会创建一个 XML 配置文件,对失败的测试加以说明。如果利用这个文件执行 TestNG 运行程序,TestNG 就 运行失败的测试。所以,在前面的例子里,您只需重新运行那三个失败的测试,而不是整个测试套件。

!}X*k]*~MQx

Y_z:Sp-P实际上,您可以通过清单 2 中的 Web 测试的例子自己看到这点。verifyLogIn() 方法失败时,TestNG 自动创建一个 testng-failed.xml 文件。该文件将成为如清单 4 所示的替代性测试套件:软件测试技术网:N et0z,v-i$?W

软件测试技术网Z tgf1t*d ^A7Oc

软件测试技术网$W.p2Ug-[)c%O
清单 4. 失败测试的 XML 文件
;k