加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Spork并没有加快我的测试速度

发布时间:2020-12-17 02:29:35 所属栏目:百科 来源:网络整理
导读:我正在使用RSpec进行Rails 3测试并尝试使用Spork. 我遵循了几个教程,Spork似乎运行没有错误,但是我的测试仍然花费相同的时间来运行(43秒)Spork开启和关闭. 我怎么能弄清楚发生了什么? 的Gemfile gem 'spork','=0.9.0.rc9' spec_helper.rb require 'rubygems
我正在使用RSpec进行Rails 3测试并尝试使用Spork.

我遵循了几个教程,Spork似乎运行没有错误,但是我的测试仍然花费相同的时间来运行(43秒)Spork开启和关闭.

我怎么能弄清楚发生了什么?

的Gemfile

gem 'spork','>=0.9.0.rc9'

spec_helper.rb

require 'rubygems'
require 'spork'
require 'factory_girl'
require 'cover_me'

Spork.prefork do
  # Loading more in this block will cause your tests to run faster. However,# if you change any configuration or code from libraries loaded here,you'll
  # need to restart spork for it take effect.
  # This file is copied to spec/ when you run 'rails generate rspec:install'
  ENV["RAILS_ENV"] ||= 'test'
  require File.expand_path("../../config/environment",__FILE__)
  require 'rspec/rails'

  # Force find of factory girl definitions. Tests started failing without this,and the factories could not be found
  Factory.find_definitions

  # Requires supporting ruby files with custom matchers and macros,etc,# in spec/support/ and its subdirectories.
  Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

  RSpec.configure do |config|
    # == Mock Framework
    #
    # If you prefer to use mocha,flexmock or RR,uncomment the appropriate line:
    #
    # config.mock_with :mocha
    # config.mock_with :flexmock
    # config.mock_with :rr
    config.mock_with :rspec

    # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
    config.fixture_path = "#{::Rails.root}/spec/fixtures"

    # If you're not using ActiveRecord,or you'd prefer not to run each of your
    # examples within a transaction,remove the following line or assign false
    # instead of true.
    config.use_transactional_fixtures = true

    # Needed for Spork
    ActiveSupport::Dependencies.clear
  end
end

Spork.each_run do
  # This code will be run each time you run your specs.

end

当我运行→spork启动服务器时,一切看起来都很好:

→spork
使用RSpec
预加载Rails环境
加载Spork.prefork块…
Spork准备好了,听8989!

我在.rspec文件中也有–drb

解决方法

这取决于您如何衡量执行时间.如果你包括旋转轨道所需的时间应该更快,但实际测试运行时间不会改变.

Spork缓存了rails环境,加快了旋转时间,但不会加快实际执行时间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读