有没有办法将Rails测试覆盖率视为“涵盖的方法/未覆盖的方法”,而不是逐行?

时间:2017-08-30 21:21:40

标签: ruby-on-rails ruby rspec

使用类似SimpleCov的gem我可以逐行查看我指定的所有文件的测试覆盖率。有没有办法逐个方法地查看测试覆盖率?例如,如果我的测试完全使用了一种方法,那么该方法将被视为“覆盖”。

1 个答案:

答案 0 :(得分:0)

  

如果我的测试完全使用了一种方法,那么就会考虑这种方法   '覆盖'

这是涵盖方法的非常随意的定义。如果它有100行但它在第一个保护条款上返回怎么办?

因为这个(我想)这实现起来是不可行的 - 甚至会同意什么是覆盖方法会有问题。

这样的指标是谎言(报告更大的覆盖范围)。如果你认为如果所有线都被覆盖,那么该方法就会被覆盖 - 它也会存在,报告的覆盖范围更小。

注意:线路覆盖范围也有点(例如检查三元运营商),但它是最小的骗子...