最近使用TestNG替换了原来熟悉的Junit4进行单元测试。总体感觉TestNG比Junit4功能丰富一些。
1. 更合理的suite启动配置,允许你穿插测试类中的方法,这点在使用Selenium进行自动化测试时很有用。
2. 提供了测试参数的定义,这个功能可有可无,就算没有也可以通过加载XML文件解决,但是方便。
3. 可定义跳过Case,这个功能很必要在Junit中只能靠注释掉解决。并且在执行错误后能够实现只运行执行失败的case
4. 测试执行结束后有个报表,很丑。但总比没有好。其实我更喜欢生成emma的报表。
在网上找到了一个稍微好看点的Testng报告testng-xslt project用了一下还行,记录一下。
URL: http://code.google.com/p/testng-xslt
解压把saxon-8.7.jar文件放到lib下,把testng-results.xsl文件放到TestNG生成的test-output目录下,再执行ant脚本就可以生成新的样式的测试报告了。