Ruby on Rails覆盖工具,显示未覆盖的内容

时间:2017-08-16 01:26:36

标签: ruby-on-rails ruby rspec

我正在使用rails开发应用程序。从一开始我们就使用rspec来测试我们的应用程序。我们使用simplecov作为显示测试覆盖率的工具。

但是simplecov只显示了文件中覆盖率的百分比,我的问题是,是否有一个工具可以显示哪些代码行没有被覆盖?

2 个答案:

答案 0 :(得分:3)

如果单击文件名,simplecov将显示覆盖的行(带绿色)而不覆盖(带红色)。 enter image description here

答案 1 :(得分:0)

我们在工作场所使用此功能:https://codecov.io/#features

Codecov用于帮助开发人员确定他们的测试执行了哪些代码行。有三个主要术语用于表示测试结果:hit,partial和miss。

54%的值来自命中/(命中+部分+未命中)=覆盖率的计算。

  1. 命中是一条完全由你执行的行(aka语句) 测试
  2. 部分是一个不完整的陈述(通常是分支) 执行。
  3. 示例如果为true:...将始终是部分命中,因为从不跳过分支,因为true始终为真。

    1. 未命中是未通过测试执行的声明。
    2. 简单来说,54%的成绩是“我的代码的一半经过测试”。使用Codecov调查代码中未经测试的方法和语句,以帮助指导您编写下一个测试的位置并增加覆盖率。