51Testing软件测试论坛

标题: 如何将测试的具体每个点反映在测试结果里(junit report) [打印本页]

作者: irabbit    时间: 2010-9-23 08:20
标题: 如何将测试的具体每个点反映在测试结果里(junit report)
如何将测试的具体每个点反映在测试结果里(junit report)

我在一个方法里加入了多个要判断的点比如多个assert,但是junit report好像只有pass或者fail,能不能将每个测试的点都反映在结果里。万分感谢。
作者: wlh206    时间: 2010-9-26 15:32
分别在多个case中进行assert就好了
作者: irabbit    时间: 2010-9-28 03:31
意思是说在在class里面添加多个testxxx的方法吗?这样会不会让代码看起来太杂乱了


回复 2# wlh206
作者: 小米啊    时间: 2010-10-8 11:03
具体每个点反映在测试结果里 ?这个不能明白你的意思呀,能否有一个例子。
assert第一个参数可以带上信息,不知道是不是你想要的。
作者: 小米啊    时间: 2010-10-8 11:07
回复 3# irabbit


    难不成你一个class,只有一个test?
   
    我现在一般一个class相当于一个场景(suite) , 每test对应一个测试用例(testcase)。
    每个test***_***_***命名,要做到一看名字就知道是什么功能点.
    这个也是看习惯,能方便自己就是好方法
作者: goal1860    时间: 2010-10-11 19:28
junit测试报告是以测试方法而不是assert为单位的。要报告详细的办法就是细化测试用例的粒度。但过细的测试划分会带来测试管理的难度,特别是依赖管理。一般来讲一个assert失败后这个方法就会跳出,除非你强行捕获异常,并写入自己的报告文件,但通常没这个必要。
用junit的Assert类可以在报告中呈现错误的具体信息。一个class一个测试方法的情况我倒也不是没有用过,不过感觉粒度还是大了些。
我觉得你的问题描述的不是很清楚,最好举个例子。
作者: wugecat    时间: 2010-10-12 14:56
junit里的pass和fail和我们功能测试的检查点的通过是有区别的....功能测试检查一个点错了,可以继续检查下一个...而junit里一旦错了就认为这个test都错了不再继续了.在功能测试里是不可行的,除非你用例的粒度细到这个程度.所以报告生成还是用LoggingSelenium等工具比较贴切,可以将每个点都反映在结果里
作者: irabbit    时间: 2010-10-20 01:58
回复 5# 小米啊


   我现在就是差不多小米说的这样。
   但是感觉用例的粒度不够细。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2