问题标签 [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-3 - rcov 代码覆盖率问题
我正在使用 rcov (0.9.11)、ruby 1.8.7、Rails 3.1、spec 2.7。覆盖率报告显示一些代码具有 0% 的覆盖率,但我有它的测试覆盖率。当我修改覆盖率为 0% 的代码时,我得到了失败的测试。
我还在 Github 上发现了一个与此相关的开放错误。有谁知道这个问题的任何解决方法?如果您会推荐什么替代工具?TIA。
ruby - RSpec 2 的 RCov 没有正确检测到覆盖范围?(不是 Rails!)
前言
我刚刚开始接触 Ruby,不仅尝试学习该语言,还尝试学习一些开发策略。作为一个初学者,我专注于测试和行为驱动开发。(是的,我这样做是为了比较)
我正在使用我的小型软件项目
- 单元测试 (TDD)
- 黄瓜 (BDD)
- Rspec(TDD 和 BDD)
在不同的地方,我遇到了 RCov 作为一种工具,它可以告诉我我真正测试了多少实际代码。
Rakefile
我在我的单元测试的协变分析中设置了以下 RakeTask :
这工作正常,我得到了一个漂亮的彩色 HTML 报告coverage/tests
。
问题介绍
类似的,我为 RCov 编写了以下 RakeTasks,用于对我的规范进行覆盖率分析:
问题定义
然而,生成的 HTML 报告coverage/spec
看起来有点不完整,几乎失败了。
没有一个被测试的方法体被标记为被覆盖,因此是红色的。但是,我 100% 确定它们是在规格范围内执行的。只有线条def method_name(args)
和class ClassName
标记为“绿色”。(以及与attr_reader :instance_variable
)
我错过了什么吗?
ruby-on-rails - SimpleCov 没有覆盖 def/methods 内部
背景:运行 Rails 3.2、Cucumber 1.1.4 和 SimpleCov 0.5.4。
我们所有的 Cucumber 规范都通过了,代码应该被覆盖。但奇怪的是,当我们检查 SimpleCov 生成的 Cucumber 覆盖率报告时,methods/def 中的实际代码根本没有被覆盖。没有涵盖任何方法代码。奇怪的是,类名、模块名、访问器声明都被覆盖了!
因此,在此示例中,行 01、02、03、07 显示为已覆盖,但未显示为 04、05、08、09。
任何帮助将不胜感激!
谢谢。
ruby-on-rails - Rcov 显示未涵盖的指定方法
我现在有点一团糟,但要点是我可以成功运行 rake spec:rcov 并获得一份报告,但它所显示的只是我代码的“def”行。方法中的任何代码都没有根据 rcov 运行。
具体来说,我的应用程序助手中有一个 disp_price_txt 方法。我已经在 spec/helpers/application_helper_spec.rb 中编写了通过 rspec 传递的规范。但是 rcov 没有显示代码正在运行。
我的宝石在下面。我正在使用 ree 1.8.7-head。我从安装 Metrical 开始,打算使用 simplecov,直到我意识到它仅适用于 1.9。然后我回到rcov。
rails (3.1.1) rspec (2.8.0, 2.7.0) rspec-core (2.8.0, 2.7.1) rspec-expectations (2.8.0, 2.7.0) rspec-mocks (2.8.0, 2.7. 0) rspec-rails (2.8.1, 2.7.0) rcov (0.9.11)
希望这足以获得一些输入。如果需要任何其他信息,请告诉我。谢谢。
ruby-on-rails-3 - 将 rcov 与 Sublime Text 2 Ruby 测试集成
有没有办法将 rcov 与 Sublime Text 2 Ruby Tests 包集成?
顺便说一句,我正在使用 Windows。运行我的 rspec 测试在 Sublime Text 中效果很好,但我希望这个 rcov 与它集成。
ruby - RCov 与 JRuby
我有一个项目我想获得代码覆盖率。这只是一个不在 Rails 上的标准 JRuby 项目,我想知道如何让 RCov 工作。我已经尝试了很长时间才能得到结果,但我只是不知道发生了什么。我得到了一个要显示的覆盖文件夹,但是所有文件要么在需要时出现加载错误,要么加载的文件根本没有说它们已经过测试(我知道在一种情况下是胡扯,因为我制定了测试规范为了它)。谁能向我解释如何让 RCov 工作或为什么我收到附加错误?我不明白您应该如何/为什么要为包含的库执行 -I 或这样做的意义何在。从我到目前为止所做的事情来看,我只是从我的主 appcode 目录运行 rcov spec/.rb 并生成我的覆盖文件夹和:.rb /home/ben/.rvm/gems/jruby-1.6.8/gems/rcov-0.9.11-java/lib/rcov/differential_analyzer.rb:31 警告:跟踪(例如set_trace_func)不会捕获所有事件--debug flag NoMethodError: undefined method `describe' for main:Object (root) at ./spec/ncrf_spec.rb:3
ruby-on-rails - 如何从 Jenkins 中删除旧的 rcov 结果?
当我第一次将我的 Rails 项目放在 Jenkins 中时,我的设置是关闭的,我为vendor/
. 我已经修复了我的设置,因此新报告不包含该代码,但即使在清除了我的 Jenkins 工作区之后,它仍然vendor/
在每个报告中包含该代码。
如何删除旧的 rcov 统计信息并仅跟踪我自己的代码?
ruby-on-rails - Rails + Capybara-webkit – javascript 代码覆盖率?
我正在研究使用 capybara-webkit 对应用程序进行一些接近现实的测试。这是绝对必要的,因为该应用程序具有非常丰富的基于 JS 的 UI,并且 Rails 部分主要是 API 调用。
问题是:是否有任何工具可以集成到可以检测 Javascript 代码并报告其覆盖率的测试管道中?这里的关键是能够轻松集成到测试工作流中(就像 rcov/simplecov)——我不喜欢自己用 jscoverage 或类似物来做这个想法:)
提前谢谢了。
ruby-on-rails - rcov 中的“总覆盖率”和“代码覆盖率”有什么区别?
当 rcov 生成报告时,它会显示每个文件的“总覆盖率”和“代码覆盖率”。这两个指标有什么区别?
ruby-on-rails-3 - 将 SimpleCov 与 nginx 和乘客一起使用
我们有一个用 Rails 3 编写的应用程序,我们将其部署到运行 nginx/Passenger 的 Ubuntu 服务器上。我们使用 Watir 对测试服务器运行一组测试。
我在本地安装并运行了 SimpleCov。它也可以在测试服务器上按预期工作,但仅在使用“rails s”开始时。
问题是当 Rails 应用程序使用乘客运行时 - 永远不会生成覆盖结果。我怀疑这可能是因为应用程序没有像运行单元测试时通常那样退出。
有谁知道这是否是对 SimpleCov 的有效使用?如果有,是否有特殊的配置要求?