- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试像这样测试 minitest 文件:
COVERAGE=true ruby -Itest test/views/info_pages_test.rb
COVERAGE=true ruby -Itest test/views/errors_test.rb
现在我的 info_pages_test 有 97% 的覆盖率,我的 errors_test 有 75% 的覆盖率。它们一起应该覆盖 100%.. 但每次我运行上述命令时,我都会得到一个结果或另一个 75% 或 97%。有没有办法将两个测试文件的结果合并到一个覆盖率报告中?
帮助将不胜感激!
这是我的 minitest_helper.rb 文件的顶部
## SimpleCOV
require 'simplecov'
if ENV["COVERAGE"]
SimpleCov.start('rails') do
add_filter "/test/"
end
puts "Started SimpleCOV"
end
我在应用程序根目录中也有一个 .simplecov 文件,但使用它会给我带来不可预测的结果。我偶尔会获得 100% 的覆盖率,这是不可预测的。
.simplecov 文件
SimpleCov.use_merging true
SimpleCov.merge_timeout 3600
最佳答案
您遇到的问题是每个“测试套件”都会相互覆盖,因为套件名称(可通过 SimpleCov.command_name 'xyz'
配置),而不是合并时示例 cucumber 和 rspec 结果。
首选解决方案:使用 rake 测试或其他类似工具,通过一次运行整个测试套件来生成覆盖率报告。
如果您坚持运行单独的测试文件,您可以通过提供伪随机命令名称来欺骗 SimpleCov 合并这些结果而不是覆盖它们,即 SimpleCov.command_name "MiniTest #{Time.now}"
,或(取决于您的设置)使用 ARGV,即 SimpleCov.command_name "Minitest #{File.basename(ARGV[1])}"
。后者的优点是不会在重新运行同一测试文件时重复结果,因为这些结果将在合并时被覆盖,但是当您运行所有测试并且没有正确检查 ARGV 或您的测试框架时可能会失败在你捕获它之前篡改 ARGV。
虽然您可以针对单独的测试运行进行这项工作,但一般来说,我建议仅根据完整的测试套件运行来生成覆盖率报告,因为其他方法会留下错误的空间。
关于ruby-on-rails - 使用 simplecov 进行迷你测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15604390/
我正在尝试设置 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 覆盖混合在一起......
我是一名优秀的程序员,十分优秀!