В моем Rakefile
определена следующая задача RSpec (1.3.0):
require 'spec/rake/spectask'
Spec::Rake::SpecTask.new(:spec) do |spec|
spec.libs << 'lib' << 'spec'
spec.spec_files = FileList['spec/**/*_spec.rb']
end
У меня в spec/spec_helper.rb
есть следующее:
require 'rubygems'
require 'spec'
require 'spec/autorun'
require 'rack/test'
require 'webmock/rspec'
include Rack::Test::Methods
include WebMock
require 'omniauth/core'
У меня естьодна спецификация, объявленная в spec/foo/foo_spec.rb
:
require File.dirname(__FILE__) + '/../spec_helper'
describe Foo do
describe '#bar' do
it 'be bar-like' do
Foo.new.bar.should == 'bar'
end
end
end
Когда я запускаю rake spec
, один пример запускается дважды.Я могу проверить это, сделав пример неудачным, дав мне два красных "F".
Одна вещь, которую я думал, заключалась в том, что добавление spec
к SpecTask
libs
заставляло их бытьдважды определено, но удаление, которое, кажется, не имеет никакого эффекта.