- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想分析我们代码的测试覆盖率,因此安装了 simplecov gem。
我们的测试环境有 2 个独立的项目:REST API 测试(Java+Rest-Assured)和 Web UI 测试(Java-Selenium)。
如您所见,我们没有在 Rails 应用程序内部进行单元测试,我们正在使用外部项目进行测试。
我按照教程中的描述配置了 simplecov gem,并将其放入 rails 脚本中:
require 'simplecov'
SimpleCov.start 'rails'
puts "require simplecov"
加载应用程序时,我看到了我打印的字符串。
我运行了两个自动化测试项目,在 rails 日志中看到了它们的打印输出,但我没有看到 Controller /模型的任何覆盖范围,我只看到一些 gems 和 rails 的初始化文件的一小部分。< br/>
我在网上搜索,并尝试将代码短语放入 boot.rb 甚至 puma.rb 中,但它返回了相同的结果。
有什么想法吗?
编辑
所有的评论都没有帮助,但我发现了一些非常有趣的东西,在所有情况下,我只看到标记为已测试的方法的名称,而不是内容(在 Controller 中)。
我尝试将 simplecov 起始短语放在 bin/rails、puma.rb、config.ru、environment.rb 中,都没有给出预期的代码覆盖结果。
最佳答案
我不确定 simplecov 是否可以衡量整个 Rails 应用程序的覆盖范围...但我用谷歌搜索了一些可以附加为机架中间件的东西:
https://github.com/danmayer/coverband
它的输出与 simplecov 兼容。所以它看起来对你的情况很有用。
正如您在问题中提到的,您使用的是 puma。我怀疑,由于它是多线程的,它会生成一些 Rails 应用程序,并且它们的 simplecov 输出会覆盖彼此的结果。我会尝试使用像 webrick 这样的单线程服务器 - 但这可能会使您的测试变慢(取决于实际启动测试的方式)或尝试 coverband
gem。
此外 - 即使服务器是单线程的 - 我不确定每个请求是否不会覆盖 simplecov
的输出。
关于ruby-on-rails - 使用 simplecov 的 Ruby on Rails 测试覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51809678/
我正在尝试设置 SimpleCov 为 3 个应用程序生成报告,这些应用程序从本地 gem 共享大部分代码(模型、 Controller ),但每个应用程序使用的代码规范都在每个 ./spec 中,而
我的覆盖率报告不是100%,因为我的类中有几个#inspect方法用于调试目的。有没有一种方法可以配置SimpleCov以忽略所有检查方法? 最佳答案 我知道我迟到了,但是我必须做同样的事情并找到了解
我在使用简单的 cov 和 rspec 时遇到了非常奇怪的问题。我的 rails_hlper 文件中有以下内容 require 'simplecov' SimpleCov.start 'rails'
如何将我的库的文件夹和子文件夹添加到 simplecov 生成覆盖率? 我的 SimpleCov 配置 SimpleCov.start do add_group 'Bot', 'app/b
我正在使用“simplecov”和“coveralls”ruby gems,但 simplecov 生成的报告与 coveralls 生成的报告不匹配。 我发现工作服并没有忽略包裹在 中的代码 # :
在澄清了 simplecov 如何确定一条线是否已被测试执行之后。 我有以下方法: def over? end_at < Time.zone.now end 其中 end_at 是对象的 Acti
我正在研究一个小 gem 并包含 simplecov到 spec_helper.rb 两行: require 'simplecov' SimpleCov.start 当我运行 rspec 测试时,si
我正在尝试像这样测试 minitest 文件: COVERAGE=true ruby -Itest test/views/info_pages_test.rb COVERAGE=true ruby -
我正在尝试像这样测试 minitest 文件: COVERAGE=true ruby -Itest test/views/info_pages_test.rb COVERAGE=true ruby -
当通过 rake 运行我的 rails 4 rspec 套件时,一切正常,但是当尝试运行 rake simplecov 时,我遇到了数百次失败,所有这些都带有 NoMethodError 类似于:
我安装了simplecov gem并添加了 require 'simplecov' SimpleCov.start 到 spec_helper.rb 文件,现在如果我在我的 some_file_sp
我正在尝试在 Ruby 项目中使用 simplecov gem。然而我失败得很惨。这是我到目前为止所做的。 我的项目结构是:项目文件夹 - 库 - 测试 我的测试在测试中,源代码在 lib 中。我在测
我正在开发一个小插件,其中包括 simplecov。 在我的 gem 文件中有一行: gem 'simplecov', :require => false, :group => :test 在我的测试
我们有一套 Selenium 测试。我想使用 SimpleCov 来覆盖这些测试的服务器端覆盖范围。首先,这是一种常见的方法吗?我在 SimpleCov/Selenium 上找不到任何内容。也许 Si
我有一个带有基于 Grape 的 API 的 Rails 4.2 应用程序。我开始使用 Rpsec 为它编写测试。我的测试效果很好,测试了我的预期。但是当我在终端运行 rspec 时,Simpleco
我有一个带有基于 Grape 的 API 的 Rails 4.2 应用程序。我开始使用 Rpsec 为它编写测试。我的测试效果很好,测试了我的预期。但是当我在终端运行 rspec 时,Simpleco
我在我的 Rails 应用程序中使用 SimpleCov 作为覆盖工具。在这个应用程序中,代码被划分为引擎,我根据一些输入将引擎包含到我的应用程序中。 simplcov 的问题是它只为应用程序内部的代
Ruby-2.0.0p247ActiveRecord-4.0.1 cucumber 1.3.10Aruba-0.5.3SimpleCove-0.8.2 我们在一个仍然使用 ActiveRecord 的
有没有人有使用 Cucumber 和代码覆盖工具 SimpleCov 的经验?我在 env.rb 文件中添加了以下几行,这样 Cucumber 就会触发 SimpleCov- require 'sim
你能告诉我如何设置 simplecov 来测试带有 rspec 的模型和仅带有 cucumber 的 Controller 吗? 我不喜欢 rspec 和 cucumber 覆盖混合在一起......
我是一名优秀的程序员,十分优秀!