问题标签 [rcov]

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 回答
831 浏览

ruby-on-rails - rcov + Rails3 rc 现在脱离了 linecache 依赖

我今天用 rcov + Rails3 碰壁了。

我正在使用 Ruby 1.9.2-preview3 开发我的 Rails3 应用程序。rcov 和相关性 rcov 还不能与 Ruby 1.9.2 一起使用。我也找不到任何 rcov 的分支。这没什么大不了的,因为我可以使用 rvm --default 1.8.7 轻松切换到 Ruby 1.8.7;耙式测试:覆盖。

所以今天我将我的应用程序从 beta4 升级到 Rails 3.0.0-rc。该版本需要 linecache19。问题是 linecache19 不能用 1.8.7 编译,只有 1.9.2-preview3,无论我如何配置它的 --include-* 参数,它都看不到我的 vm_core.h 文件。这意味着我在我的 Ruby 1.8.7 设置中丢失了我的工作 rcov,我现在只有一个在我的 1.9.2-preview3 设置中几乎不能工作的 rcov,它会创建非常错误的覆盖率统计信息。

对于一个有效的、准确的 rcov,我的短期解决方案是什么?

0 投票
1 回答
567 浏览

ruby-on-rails - Rcov 覆盖范围随着 -xrefs 的变化而急剧变化

我目前的 Ruby on Rails 项目通过 rcov 进行测试(特别是相关性 rcov,我们有一个相当高的标准(如果我们的代码覆盖率 < 95%,我们将无法构建)。

我们使用以下命令对此进行测试:

今天我在 rcov 报告中发现了一些注册为绿色(已运行)的代码。Homever,我可以证明这段代码没有运行(我在函数的开头引发了一个异常,并且我的单元测试通过了)

我做了一些研究,发现了 rcov 的 --xrefs 标志,我认为它会为 rcov 报告中的每一行添加所有调用者。

我将 rcov 命令更改为:

(注意添加的--xrefs标志)。

我没有额外的呼叫站点信息,而是将测试覆盖率从 96% 提高到 48%。

--xrefs 是否改变了 rcov 的分析方式?(我认为它只会收集呼叫站点信息)。这与第一个命令有何不同/更好?(如果单元测试失败,我已经看到单元测试覆盖率下降,而且我知道如果运行中出现错误,覆盖率可能会下降,但对我来说看起来不错)

0 投票
1 回答
602 浏览

ruby-on-rails-3 - 你可以使用 RSpec、Shouda、RCov 吗?

我正在尝试让 RCov 与我的 RSpec 和 Shoulda 测试一起工作,以测试 rails 3 应用程序。使用下面的 Rake 任务后,我的 RSpec 似乎可以正常工作,但是所有的 shoulda 测试都失败了,我似乎找不到任何关于让这些工作的文档。它们在自动测试(rspec 和 shoulda)下都运行良好。

0 投票
1 回答
351 浏览

rspec - 如何从命令行查看 rcov 的统计信息?

我正在运行内置的 rake 任务来生成 rcov 报告:

耙规格:rcov

这会在我的覆盖目录中生成文件,但我希望看到一些汇总统计信息输出到命令控制台。

总覆盖率和测试行数之类的格式类似于运行“rake stats”时得到的格式

有人知道这样做的方法吗?

0 投票
1 回答
353 浏览

cucumber - 为什么 RCov 排除视图并包含评论?

我正在使用 Rails 3、RSpec 2 和 rcov gem。我正在使用以下 rake 任务在我的规格上运行 rcov:

首先,视图规格不包含在结果中。如何查看 rcov 结果中视图的代码覆盖率?其次,模型的代码覆盖率很低。当我查看详细信息时,这是因为注释行被突出显示为未执行。我怎样才能解决这个问题?最后,似乎大多数(如果不是全部)方法定义都被标记为未执行。有没有办法纠正这个问题?谢谢,达林

0 投票
1 回答
1338 浏览

ruby - Rcov 的 Rspec2 问题

在我的 Rakefile 中,我有一个这样定义的任务:

运行 test:coverage 时,我得到以下信息:

在我的宝石列表下方:

任何的想法?提前致谢。

0 投票
3 回答
981 浏览

ruby - rcov 外轨

这似乎很明显,但我找不到在 Rails 项目之外运行 Rcov 或 coverMe 的方法。我想将它与 Rspec 2.5 一起使用我正在使用 Ruby 1.9.2,所以我想这可能是问题所在。

我也不想使用 rake 任务,而是使用命令行上的命令。我已经尝试了几件事,我得到的最好结果是 Rcov 报告:

/var/lib/gems/1.9.1/gems/rcov-0.9.9/lib/rcov/code_coverage_analyzer.rb

/var/lib/gems/1.9.1/gems/rcov-0.9.9/lib/rcov/code_coverage_analyzer.rb

不知道为什么

0 投票
2 回答
594 浏览

ruby-on-rails - 用于haml的代码覆盖工具?

看起来很有可能获得一份有用的 Haml 代码覆盖率报告,因为它每行一个语句的结构。

您知道任何用于 Haml 的代码覆盖工具吗?也许有些事情正在进行中?

0 投票
1 回答
882 浏览

ruby - 如何让 Hudson 看到 rcov 结果?

我目前正在努力将 rcov 与我们的 Hudson 服务器集成。

我能够通过 rake 运行 rcov 并获得没有问题的结果(请参阅下面的 rake 文件)。当我通过 Hudson 运行东西时——调用 rake 任务——具有覆盖率的测试清楚地生成并显示在控制台中。

但几乎在最后,控制台中显示以下内容:

耙任务

去报道/我看到输出文件。coverage.data 文件也存在。

关于这里可能出了什么问题的任何想法?我错过了一些非常明显的东西吗?

0 投票
1 回答
2045 浏览

ruby-on-rails - 使用 RSpec 2.5 运行 rcov 时跳过 spec/ 中的文件

rake spec:rcov为 Rails 3 应用程序运行时,spec/目录中的文件将包含在覆盖率统计中,但我不希望它们包含在内。我只希望我的实际应用程序的覆盖率统计。

在旧版本的 RSpec 中,可以使用spec/rcov.opts带有该行的文件来自定义它,但 Rspec --exclude "spec/*"2 似乎不再读取该文件。我尝试创建一个.rcov文件,因为spec/spec.opts更改为.rspec,但也没有被读取。

我找到了一些关于如何在定义 rake 任务时执行此操作的文档,但我宁愿不覆盖提供的 rake 任务 - 看起来这一定是其他人也尝试过的事情。

如何自定义从覆盖率统计中排除的文件?

作为参考,我正在使用的所有相关 gem 的版本是: