Это копия + вставка проблемы , которую я создал на github, но я спрашиваю и здесь, если кто-то знает, как это исправить
Использование spork 0.9.0.rc9, я заметил, что таймер, который показывает, сколько времени требуется для выполнения спецификации, не сбрасывает себя между запусками, а вместо этого выводит общее время, накопленное с момента запуска spork-сервера.
Шаги для воспроизведения:
- запустить spork из консоли с помощью команды spork
- в другом окне, запустите rspec.--drb
- обратите внимание, что для запуска спецификации требуется X секунд, и что вывод консоли подтверждает это
- , подождите 60 секунд, измените спецификацию контроллера и повторите шаг 2
- , отметьте, чтозапуск спецификаций занимает около Y секунд, но вывод на консоль утверждает, что они заняли (X + Y + 60) секунд.
- подождите 10 минут, повторите шаг 2
- и обратите внимание, что спецификации выполняются за Z секундно вывод консоли выводит цифру в (X + Y + Z + 600) секунд
Мой spec_helper - это просто стандартный, который генерирует rspec-rails для вас, и я поместил все в prefork sporkблокировать следующим образом:
require 'rubygems'
require 'spork'
Spork.prefork do
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
config.infer_base_class_for_anonymous_controllers = false
end
end
Я делаю это неправильно?Или спорк забит?