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文件中也有–drb 解决方法
这取决于您如何衡量执行时间.如果你包括旋转轨道所需的时间应该更快,但实际测试运行时间不会改变.
Spork缓存了rails环境,加快了旋转时间,但不会加快实际执行时间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |