我在我的文件中定义了以下 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”。
我认为的一件事是添加spec
to the SpecTask
's libs
导致它们被双重定义,但删除它似乎没有任何效果。
我使用时遇到了这个问题zeus,并删除require 'rails/autorun'
从我的spec_helper.rb
为我停下来
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)