问题标签 [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 回答
82 浏览

ruby-on-rails - simplecov 类测试示例

我需要为这个类实现 100% 的代码覆盖率。

我将如何在 simplecov 中测试以下类?

如何在 rspec 中测试 save_user 方法?

0 投票
1 回答
658 浏览

ruby-on-rails - SImplecov - Grape API 的测试覆盖率不正确

我有一个带有基于 Grape 的 API 的 Rails 4.2 应用程序。我开始使用 Rpsec 为它编写测试。我的测试效果很好,测试了我的预期。但是当我rspec在终端运行时,Simplecov 没有显示正确的 api 文件覆盖率,如下图所示。

简单科夫

目录上的文件/lib/api/app 确实有一些覆盖范围。但 Simplecov 将它们显示为 0% 的覆盖率。

为了进行比较,我使用内置的覆盖工具在 RubyMine 中运行了规范,它显示了正确的覆盖范围:

在此处输入图像描述

那么,我在这里错过了什么吗?simplecov 有什么问题?

这是我的rails_helper.rb

这是 API 端点之一,trips.rb

这是一个应该 100% 覆盖的示例规范 ( trips_spec.rb):

0 投票
1 回答
638 浏览

ruby-on-rails - 黄瓜测试结果未显示在 SimpleCov 报告中

编辑:我现在.simplecov按照 SimpleCov 的说明在我的目录的根目录中使用一个文件。我还添加了一些组,包括“应用程序/视图”。但是,Cucumber 测试仍未登录到 SimpleCov。我什至使用了启动 gem 来查看代码是否正在执行,它是......我在这一点上有点难过。

我第一次尝试将 Cucumber 集成到我的 Rails 5 应用程序中。我也在使用 RSpec 和 SimpleCov。我正在使用 Cucumber 测试一个简单的用户注册和用户登录功能。Cucumber 的测试通过了,我被告知为 Cucumber 生成了覆盖率报告。但是,覆盖率报告实际上并未显示任何“登录”或“注册”功能被覆盖。

user.feature 文件:

user_steps.rb 文件:

运行的终端输出$ cucumber显示它正在通过:

我的报道报告:

简单冠状病毒指数

黄瓜 env.rb 文件:

我需要采取哪些步骤才能在覆盖率报告中显示黄瓜测试覆盖率?

0 投票
0 回答
72 浏览

ruby-on-rails - 我的 delay_job 任务的 simplecov 代码覆盖率?

有人知道从我的工作中获取simplecov代码覆盖率的方法吗?delayed_job我正在使用minitest并使用Delayed::Worker.new.work_off来使作业运行,但覆盖率顽固地保持为零。

0 投票
1 回答
1028 浏览

ruby - SimpleCov 代码覆盖率与 Jenkins 中的上次构建进行比较

我有一种情况,我想比较当前 Jenkins 构建的最后一个 Jenkins 构建的代码覆盖率,所以如果当前 Jenkins 构建代码覆盖率低于最后一个,构建应该不稳定或失败

任何 Jenkins 插件都可以做到这一点,还是我需要用 SimpleCov 做一些事情?

0 投票
1 回答
325 浏览

ruby-on-rails - Rails:合并 simplecov 结果给出 RuntimeError(无法修改冻结对象)

我正在尝试使用 simplecov 通过 Rails 应用程序中的测试检查代码覆盖率。所以我遇到了一个常见的问题:报告中没有显示未发现的文件。添加Rails.application.eager_load!test_helper.rb更改config/environments/test.rb(此问题的解决方案:Simple cov gem missing untested files in Rails)对我不起作用。

我尝试了这里提出的解决方案:https ://github.com/colszowka/simplecov/issues/16#issuecomment-31076575

现在我的test_helper.rb样子是这样的:

现在打电话后rails test我得到错误:

有没有办法修复这个错误或在没有这堆代码的情况下加载文件?

0 投票
0 回答
809 浏览

html - SimpleCov:加载 .resultset.json 并输出 html

我想加载一个 .resultset.json 文件并输出 simplecov 在运行测试时所做的 index.html。我没有成功进行合并 - 它似乎只有在 html 覆盖摘要中的最后一个结果。我可以创建一个resultset.json,其中包含多个不同的键和覆盖范围,我想生成html。

0 投票
0 回答
197 浏览

ruby - SimpleCov 忽略应用程序文件夹

我有一个具有以下结构的简单 Ruby 应用程序

我想使用 simplecov 检查代码覆盖率,因此我已将 gem 添加到我的 Gemfile 中,并将以下代码添加到我的规范助手中

但是,当我运行所有规范 ( bin/rspec spec) 时,SimpleCov 只考虑tasks/atask.rake.

我也检查过了SimpleCov.root,它正确地返回了根目录。我在这里错过了什么吗?

谢谢

0 投票
1 回答
1423 浏览

ruby - 如何使用 simplecov 包含目录和子目录

如何添加我的库的文件夹和子文件夹以simplecov生成覆盖范围?

我的SimpleCov配置

这是我的库树

但是只有两个文件被SimpleCov.

simplevoc 库覆盖率

如何添加丢失的文件夹?

编辑:

我添加track_files '{app,lib}/**/*.rb'了我的 SimpleCov.start,它可以识别我的文件,但不计算覆盖率。

在此处输入图像描述

0 投票
1 回答
1006 浏览

ruby - simplecov 报告 0.0% 覆盖

我正在开发一个小插件,包括 simplecov。

在我的 gem 文件中,我有一行:

在我的测试文件中,我将该行放在文件require "projectname/devuntil/rspec/spec_helper" 的最顶部。

在我的 spec_helper.rb 文件中,我在文件顶部添加了 simplecov

当我尝试使用命令运行测试时,COVERAGE=true bundle exec rspec它显示:

虽然我的函数被调用,但它仍然显示 0.0% 被覆盖。
这里可能有什么问题以及如何解决它?谢谢