最近做的一个测试项目,测试报告是交付物的一部分。
我们用了junit来实现并组织我们的测试用例。之前困扰我们的一个问题是:大量测试用例只是测试数据和用例名称不同,但没有合适的数据驱动测试工具能让我们做到既省代码又得到良好的测试报告。
我们尝试了Junit4的Parameterized runner和Theory runner,做数据驱动测试都没问题,可就是生成的报告不尽如人意。
我对测试报告的需求是:针对每项测试数据生成一个测试方法,同时有能力根据测试数据定制测试方法名。
研究了半天Theory的源码,终于找到了一个简单的解决方法。
结果分享在这里:http://code.google.com/p/mytheories/