问题标签 [simplecov]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
291 浏览

ruby-on-rails - 使用 simplecov 对 Rails 应用程序进行少量测试的高代码覆盖率

我们开始使用 simplecov gem 来计算 Ruby on Rails 应用程序的代码覆盖率。

虽然我们只使用 Cucumber 开发了几个测试用例,但 simplecov 提供的比率高达 40%。

如何使这个比率更准确?

0 投票
1 回答
83 浏览

ruby-on-rails - Rails 中的 SimpleCov 开销

我想知道在 Rails 上 simplecov 的开销是多少。好像不太重。我想知道其他人是否有负面经历。

0 投票
0 回答
39 浏览

ruby-on-rails - Simplecov 两次评估文件

我正在尝试将代码覆盖率添加到我的 rails 应用程序中,并希望获得我的单元、功能和硒测试的总体覆盖率。我正在使用 minitest 和 jruby 1.7.19(如果重要的话),并在初始化文件中启动 Simplecov。

在报告中,我注意到同一个文件被评估了两次,但一个有 0% 的覆盖率,另一个有一定百分比的覆盖率。这会影响整体覆盖率。

报告中的 2 个相同文件如下所示:

请注意第二个 lib 之后的额外正斜杠,这似乎导致 simplecov 将其视为不同的文件。我不确定为什么会这样。

0 投票
1 回答
247 浏览

ruby-on-rails - SimpleCov 在覆盖率报告中包含引擎代码 - Rails 测试

我在我的 rails 应用程序中使用 SimpleCov 作为覆盖工具。在这个应用程序中,代码分为引擎,我根据一些输入将引擎包含在我的应用程序中。

simplcov 的问题是它只为应用程序内部的代码生成覆盖率报告,它忽略了引擎上的代码。那么有人有解决方案吗?

0 投票
0 回答
193 浏览

ruby-on-rails - SimpleCov 没有为 Watir-Rails 操作提供代码覆盖率

使用 Rails 3,SimpleCov (0.9.2) 为我提供了所有测试的代码覆盖率,但未能报告我的自动化 Watir-Rails (1.2.1) 浏览器在ActionDispatch::IntegrationTest. 正常调用的代码(即不通过 Watir)显示在覆盖范围内。我已经尝试像使用 Selenium webdriver 一样配置我的文件,因为我听说 Watir 是在此基础上构建的,但这并不能解决问题。为了让它们一起工作,我需要做一些额外的设置吗?

0 投票
2 回答
1077 浏览

ruby - 如何使用 RSpec(无导轨)将 simplecov 与 Ruby gem 集成?

使用 RSpec 将 simplecov 添加到 rails 项目时,我会将其放在 rails_helper.rb 的最顶部

让 simplecov 记录 vanilla ruby​​ gem 的代码覆盖率所需的预期位置和代码是什么?

0 投票
4 回答
1635 浏览

ruby-on-rails - 找不到 simplecov 可执行文件

我的理解是 RubyMine 设置为“开箱即用”与 SimpleCov 一起使用。但是,每当我按下 RubyMine 中的“覆盖测试”按钮时,我都会得到以下信息:

RubyMine 错误信息

这发生在我所有的项目中。我的 Mac 上确实安装了多个版本的 Ruby,但 RubyMine 使用的是正确的版本 (2.2.0-p0)。此外,ruby -v给出:

gem list为此运行表明两者simplecov (0.12.0)都已 simplecov-html (0.10.0)安装。

当我rake test在我的项目目录中运行时,coverage会生成文件夹,我可以很好地查看覆盖率报告。

我怎样才能将它与 RubyMine 集成,以便我可以在应用程序中看到覆盖率报告?

0 投票
1 回答
326 浏览

ruby-on-rails - Rspec test coverage on initializer private method on proxy class

I have the following proxy class that I am trying to hit 100% test coverage on. No matter how I construct this Rspec test simplecov reports the klass_constructor method as not covered.

How would I alter these specs to make sure that is covered. I know initializers do not return values i.e. false or true in the rescues but weird events happen with these Rspec stubs.

Proxy Class Code

Included Settings Module

Spec

0 投票
1 回答
384 浏览

ruby-on-rails - Spring下routes.rb中devise_for加载的类没有覆盖数据

类似于SimpleCov 计算用户模型的 0% 覆盖率,但没有乐趣。

我相信(/希望?)我正在遵循希望将 Spring 与 SimpleCov 一起使用中的建议?.

随着“加载并启动 simplecov”代码在spec/rails_helper.rbSpring 下运行,我的User类在加载devise_forsimplecovroutes.rb之前被加载。

在没有 Spring 的情况下运行 -例如$ rspec- 一切都很好。

我缺少什么让它在 Spring 下工作?


  • ruby 2.2.1p85(2015-02-26 修订版 49769)[x86_64-darwin15]
  • simplecov 0.12.0
  • 导轨 4.2.5
  • 春天 1.6.3
  • 设计 3.5.6
  • factory_girl 4.5.0
  • factory_girl_rails 4.6.0

spec/rails_helper.rb

app/models/user.rb

config/routes.rb

输出:

蒂亚!

0 投票
2 回答
772 浏览

ruby-on-rails - SimpleCov 不显示 rails 文件

我正在尝试使用 simplecov 来监视我的测试覆盖率,但是在不得不回滚对我的项目的一些更改并重新安装 simplecov 之后,它似乎已经损坏了。

它不再跟踪模型和控制器等,而是覆盖规范文件,如下所示:

在此处输入图像描述

我怎样才能让它回到它应该在不同选项卡中跟踪实际 rails 文件的位置?

任何帮助都会很棒!