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

但是simplecov仅显示文件内覆盖率的百分比,我的问题是是否有工具显示未覆盖哪一行代码?

#1楼 票数:3 已采纳

如果单击文件名,simplecov将显示覆盖(用绿色)和未覆盖(用红色)的行。 在此处输入图片说明

#2楼 票数:0

我们在我的工作场所中使用它: https : //codecov.io/#features

Codecov用于帮助开发人员确定他们的测试执行了哪些代码行。 使用三个主要术语来表示测试结果:命中,部分和未命中。

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

  1. 命中是测试完全执行的一行(又称语句)。
  2. 部分语句是未完全执行的语句(通常是分支)。

如果为true的示例:...将始终被部分命中,因为从不跳过分支,因为true始终为true。

  1. 未命中是未由测试执行的语句。

简单来说,有54%的分数表示“我的代码已经测试了一半”。 使用Codecov调查未经测试的代码中的方法和语句,以帮助指导您编写下一个测试的位置并扩大覆盖范围。

  ask by Gabriel Mesquita translate from so

未解决问题?本站智能推荐:

3回复

Ruby测试覆盖率映射工具

我想在一个非常大的(RoR)代码库上映射大量的测试(rspec,测试单元,黄瓜,硒等),并寻找交叉点和重叠,以减少运行的测试数量,同时保持代码覆盖率。 我看过SimpleCov(per: Ruby测试覆盖率工具 )并且它不够广泛。 另外,一位同事提到了一个可能正在寻找的Hudson插件,
1回复

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

使用SimpleCov之类的gem,我可以逐行查看我指定的所有文件的测试覆盖率。 有没有一种方法可以查看测试覆盖率? 例如,如果我的测试完全使用一种方法,则该方法将被视为“已覆盖”。
1回复

如何在Rails中获取视图的覆盖范围

上下文 正如其他人在2012年所要求的那样,请参阅下面的链接,我想知道我的规范/目录中是否包含我的Rails视图。 我知道2012年答案是没有解决方案。 我想知道2014年是否有解决方案? 我在网上搜索并没有找到太多,所以我担心答案是一样的。 动机 我想知道我的黄瓜功能是
2回复

Rails:为什么我覆盖的Devise控制器上的RSpec崩溃要求规范?

更新:噢,真是令人难过,合并失败后全是红鲱鱼。 沿线的某处,以下内容从清理spec / spechelper.rb中消失了 现在已经恢复了,一切又恢复了。 我怀疑这只是加载平面目录,而不是嵌套的目录,使它看起来像一个名称空间问题。 (我无法回答自己的问题,因为这是一个新帐户,而
3回复

编写rspec测试用例时如何覆盖ruby方法的局部变量?

现有的Ruby代码: 我想编写用于在book_details函数中设置book_count值的rspec测试用例。 可能吗? 如果是,怎么办? 到目前为止,我尝试过的是: 但这给#提供了错误'undefined local variable or method`book
2回复

我应该如何使用RSpec测试Rails应用程序以获得完整的测试覆盖率?

在为简单的Rails应用编写规范时,以下是完整测试覆盖的正确方法吗? 为所有用户故事编写功能规范 编写控制器规范以确保各个操作响应正确并且设置了所有必需的变量 编写模型规范以确保所有方法,验证,e tc。 按预期工作 写邮件规格 写路由规范 这
1回复

Simplecov测试覆盖率未报告Rake任务规范

我一直在努力,当我的规格通过撬动测试正常工作时,为什么Simplecov没有报告此Rake任务。 谁能指出我正确的方向? 以下耙任务... 以下规格... 耙任务的共享上下文... 更新 调整了问题中的规格
1回复

Ruby / Rails测试实践

尽管我仍然认为自己在ruby / rails领域有些菜鸟,但我有兴趣就如何测试Rails应用程序形成看法,包括如何使用技术和覆盖范围以及何时使用。 我目前的政策是顺应我正在进行的任何项目,但这在技术和覆盖水平上都产生了不一致的结果。 唯一的一致性在于测试优先开发风格。 用于控制器,模型