问题标签 [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.
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,我的短期解决方案是什么?
ruby-on-rails - Rcov 覆盖范围随着 -xrefs 的变化而急剧变化
我目前的 Ruby on Rails 项目通过 rcov 进行测试(特别是相关性 rcov,我们有一个相当高的标准(如果我们的代码覆盖率 < 95%,我们将无法构建)。
我们使用以下命令对此进行测试:
今天我在 rcov 报告中发现了一些注册为绿色(已运行)的代码。Homever,我可以证明这段代码没有运行(我在函数的开头引发了一个异常,并且我的单元测试通过了)
我做了一些研究,发现了 rcov 的 --xrefs 标志,我认为它会为 rcov 报告中的每一行添加所有调用者。
我将 rcov 命令更改为:
(注意添加的--xrefs
标志)。
我没有额外的呼叫站点信息,而是将测试覆盖率从 96% 提高到 48%。
--xrefs 是否改变了 rcov 的分析方式?(我认为它只会收集呼叫站点信息)。这与第一个命令有何不同/更好?(如果单元测试失败,我已经看到单元测试覆盖率下降,而且我知道如果运行中出现错误,覆盖率可能会下降,但对我来说看起来不错)
ruby-on-rails-3 - 你可以使用 RSpec、Shouda、RCov 吗?
我正在尝试让 RCov 与我的 RSpec 和 Shoulda 测试一起工作,以测试 rails 3 应用程序。使用下面的 Rake 任务后,我的 RSpec 似乎可以正常工作,但是所有的 shoulda 测试都失败了,我似乎找不到任何关于让这些工作的文档。它们在自动测试(rspec 和 shoulda)下都运行良好。
rspec - 如何从命令行查看 rcov 的统计信息?
我正在运行内置的 rake 任务来生成 rcov 报告:
耙规格:rcov
这会在我的覆盖目录中生成文件,但我希望看到一些汇总统计信息输出到命令控制台。
总覆盖率和测试行数之类的格式类似于运行“rake stats”时得到的格式
有人知道这样做的方法吗?
cucumber - 为什么 RCov 排除视图并包含评论?
我正在使用 Rails 3、RSpec 2 和 rcov gem。我正在使用以下 rake 任务在我的规格上运行 rcov:
首先,视图规格不包含在结果中。如何查看 rcov 结果中视图的代码覆盖率?其次,模型的代码覆盖率很低。当我查看详细信息时,这是因为注释行被突出显示为未执行。我怎样才能解决这个问题?最后,似乎大多数(如果不是全部)方法定义都被标记为未执行。有没有办法纠正这个问题?谢谢,达林
ruby - Rcov 的 Rspec2 问题
在我的 Rakefile 中,我有一个这样定义的任务:
运行 test:coverage 时,我得到以下信息:
在我的宝石列表下方:
任何的想法?提前致谢。
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
不知道为什么
ruby-on-rails - 用于haml的代码覆盖工具?
看起来很有可能获得一份有用的 Haml 代码覆盖率报告,因为它每行一个语句的结构。
您知道任何用于 Haml 的代码覆盖工具吗?也许有些事情正在进行中?
ruby - 如何让 Hudson 看到 rcov 结果?
我目前正在努力将 rcov 与我们的 Hudson 服务器集成。
我能够通过 rake 运行 rcov 并获得没有问题的结果(请参阅下面的 rake 文件)。当我通过 Hudson 运行东西时——调用 rake 任务——具有覆盖率的测试清楚地生成并显示在控制台中。
但几乎在最后,控制台中显示以下内容:
耙任务
去报道/我看到输出文件。coverage.data 文件也存在。
关于这里可能出了什么问题的任何想法?我错过了一些非常明显的东西吗?
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 的版本是: