У меня есть следующая задача RSpec (1.3.0), определенная в моем Rakefile
:
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" s.
Я подумал, что добавление spec
в SpecTask
libs
приводит к тому, что они должны быть двузначными, но удаление, похоже, не имеет никакого эффекта.