问题标签 [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 投票
2 回答
3477 浏览

ruby-on-rails - 使用 SimpleCov 显示 Cucumber 代码覆盖率

有没有人有使用 Cucumber 和代码覆盖工具 SimpleCov 的经验?我添加了以下行 env.rb 文件,因此 Cucumber 将触发 SimpleCov-

除了输出文件列出了 0 个文件测试、0 个相关行、0 个覆盖的行等之外,它做了它应该做的事情。知道如何使代码覆盖率正确吗?

0 投票
1 回答
3499 浏览

ruby-on-rails - 用 simplecov 进行迷你测试

我正在尝试像这样测试 minitest 文件:

现在我的 info_pages_test 有 97% 的覆盖率,而我的 errors_test 有 75% 的覆盖率。它们一起应该覆盖 100%.. 但是每次我运行上述命令时,我都会得到一个结果或另一个 75% 或 97%。有没有办法将两个测试文件的结果合并到一个覆盖率报告中?

帮助将不胜感激!

这是我的 minitest_helper.rb 文件的顶部

我在应用程序根目录中也有一个 .simplecov 文件,但使用它会给我带来不可预知的结果。我偶尔会获得 100% 的覆盖率,但这是不可预知的。

.simplecov 文件

0 投票
4 回答
11805 浏览

gitlab - 有没有办法将覆盖率报告添加到 gitlab?

我知道 gitlab 对 Jenkins CI 有支持,但我需要的远不止这些。

我有一个 Rails 应用程序,并使用simplecov从测试中获取覆盖率。它通过运行rake任务在目录中生成 HTML 输出。我想通过 gitlab 查看当前的报道。有没有一种简单的方法可以将此报告与 gitlab 集成?

0 投票
2 回答
1336 浏览

ruby - 如何在 ruby​​ 中为此 ruby​​ 代码编写没有数据库的 rspec 测试

我正在使用继承 ActiveRecord::Base 的类创建一个 ruby​​ 项目。如何在不使用数据库的情况下为以下代码示例编写 rspec 测试和简单覆盖。

0 投票
1 回答
1410 浏览

ruby-on-rails - Rspec SimpleCov NoMethodError

当通过一切正常运行我的 rails 4 rspec 套件rake时,但是在尝试运行时,rake simplecov我遇到了数百次失败,所有这些都NoMethodError包括:

关于为什么会发生这种情况的任何线索?我还应该提到我正在使用sqlite3 :memory:.

0 投票
1 回答
649 浏览

ruby - Ruby SimpleCov 缺少一条返回线

这是我的类,它返回参数的乘法

这是我的测试

我正在使用 SimpleCov 0.7.1。覆盖率报告说,虽然方法中的一行被覆盖,但它没有被覆盖。

它说覆盖率为 66.67% 和线

number_of_shares * 价格

未涵盖但是当我在 RubyMine 中调试并在该行上放置一个断点时,它被击中。

需要帮助。谢谢你。

0 投票
1 回答
137 浏览

ruby-on-rails - Simplecov gem 使用过时的 lockfile 布尔参数

我有一个应用程序,我刚刚添加了 Simplecov 以获取代码覆盖率统计信息。添加此 Gem 后,我开始收到以下错误:

(当我启动 Rails 服务器时,打印出大约 20 行这样的行)

它们似乎只是警告,所以我并不担心,但摆脱它们会很好。Simplecov 和 lockfile gems 都已经是最新版本(Simplecov 0.8.1 和 lockfile 2.1.0),所以我无法更新其中一个......还有其他人遇到过这个吗?

编辑:其他环境细节

Jruby 1.7.6、Rails 3.1.3、Warbler 1.3.8、Bundler 1.3.5

0 投票
1 回答
2518 浏览

simplecov - 如何配置 SimpleCov 以忽略 #inspect 方法

我的覆盖率报告不是 100%,因为我的类中有几个 #inspect 方法用于调试目的。有没有办法将 SimpleCov 配置为忽略所有检查方法?

0 投票
2 回答
888 浏览

ruby - 如何配置 Cucumber / Aruba 以使用 SimpleCov?

Ruby-2.0.0p247 ActiveRecord-4.0.1 Cucumber 1.3.10 Aruba-0.5.3 SimpleCove-0.8.2

我们在一个 NON-RAILS 项目中使用 Cucumber 和 Aruba,该项目仍然使用 ActiveRecord。我们的黄瓜功能在进程内和进程外运行代码。进程外代码通过 bin 中的启动存根使用与生产中相同的加载程序序列执行:

我们的 features/support/env.rb 文件包含以下内容:

. . .

当我们的步骤定义通过 aruba 的运行命令调用外部 bin/文件时,步骤定义正常工作并且测试按预期完成,但代码覆盖率没有与运行的其余部分合并。我正在寻找的是有关如何设置 simplecov 以报告进程外测试的代码覆盖率以及黄瓜直接在进程内运行的部分的说明。

如何做到这一点?

0 投票
1 回答
924 浏览

testing - 在声明“12.13 hits/line 覆盖 33.08%”中,hits/line 是什么意思?

最近我在使用 rails 项目,并使用simplecov生成了一份代码覆盖率报告,我得到了一份不错的报告,如下所示。我知道这是一个简单的问题(我用谷歌搜索了很多次,但没有得到任何正确的解释)

任何人都可以解释命中/行是什么意思。

还可以说我有一个文件 test.rb(100 行代码),它在任何时候都没有命中,现在让我们说一些 test_script 已经命中了文件 test.rb 的某些行,所以计算的覆盖率将由

在此处输入图像描述