Cobertura grails代码覆盖率

时间:2016-06-25 00:24:14

标签: grails gradle groovy code-coverage cobertura

我为我的grails 3.1.6项目添加了cobertura代码覆盖率,覆盖率报告似乎有些偏差,即我有单元测试用例(pos& neg case)来覆盖if块,但是报告说没有报道if -block。 Gradle:2.13 Groovy:2.4.5 grails:3.1.6 cobertura gradle插件:net.saliman:gradle-cobertura-plugin:2.3.2

这是我的代码

if (params == null || params.isEmpty()) {
       return []
}

我的单元测试通过空params而null为params

报道报道说

  

'条件覆盖:0%0/6 [每个条件:0%,0%,0%]'

知道我做错了什么?

提前致谢

1 个答案:

答案 0 :(得分:-1)

可能已经晚了。但是原因是“ 如果”是有条件的检查。因此在其他方面要增加这一点。参数应使用 Null empty 进行测试,这意味着必须同时解决这两个条件,并且一旦跳过整个 if块这样就变成了3个条件。