Rspec标记gems中的许多错误

Rspec标记gems中的许多错误,rspec,Rspec,我第一次尝试建立Rspec。我已从等级库/模型和等级库/控制器中删除所有旧生成的等级库 Gemfile group :development, :test do gem 'jasmine-rails' gem "jasmine-core", "~> 1.3" gem 'binding_of_caller' gem 'rspec-rails', '~> 3.0.0' gem 'factory_girl_rails' end group :test do gem

我第一次尝试建立Rspec。我已从等级库/模型和等级库/控制器中删除所有旧生成的等级库

Gemfile

group :development, :test do
  gem 'jasmine-rails'
  gem "jasmine-core", "~> 1.3"
  gem 'binding_of_caller'
  gem 'rspec-rails', '~> 3.0.0'
  gem 'factory_girl_rails'
end

group :test do
  gem "faker", "~> 1.1.2"
  gem "capybara" 
  gem "database_cleaner", "~> 1.0.1"
  gem "launchy", "~> 2.3.0"
  gem "selenium-webdriver", "~> 2.39.0"
  gem "shoulda-matchers"
end
application.rb

config.generators do |g|
    g.test_framework :rspec,
      fixtures: true,
      view_specs: false,
      helper_specs: false,
      routing_specs: false,
      controller_specs: true,
      request_specs: false
    g.fixture_replacement :factory_girl, dir: "spec/factories"
end
我运行了rspec生成器和rake任务

bundle exec rails generate rspec:install
bundle exec rspec
我收到了价值1607行的100个错误,首先是:

/home/assay/assay/config/boot.rb:6: warning: File.exists? is a deprecated name, use  File.exist? instead
/home/assay/.rvm/gems/ruby-2.1.2@assay/gems/mysql2-0.3.16/lib/mysql2/error.rb:22: warning: method redefined; discarding old sql_state=
/home/assay/.rvm/gems/ruby-2.1.2@assay/gems/sass-3.2.19/lib/sass/version.rb:5: warning: loading in progress, circular require considered harmful - /home/assay/.rvm/gems/ruby-    2.1.2@assay/gems/sass-3.2.19/lib/sass.rb
from /home/assay/.rvm/gems/ruby-2.1.2@assay/bin/ruby_executable_hooks:15:in  `<main>'
from /home/assay/.rvm/gems/ruby-2.1.2@assay/bin/ruby_executable_hooks:15:in  `eval'
from /home/assay/.rvm/gems/ruby-2.1.2@assay/bin/rspec:23:in  `<main>'
from /home/assay/.rvm/gems/ruby-2.1.2@assay/bin/rspec:23:in  `load'
from /home/assay/.rvm/gems/ruby-2.1.2@assay/gems/rspec-core-3.0.4/exe/rspec:4:in  `<top (required)>'
from /home/assay/.rvm/gems/ruby-2.1.2@assay/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:38:in  `invoke'
from /home/assay/.rvm/gems/ruby-2.1.2@assay/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:70:in  `run'
我在这里找到的:

解决方案是删除.rspec中的警告行

我看到的问题是应用程序中的警告现在丢失了,因为gems中的警告被抑制了

require 'rubygems'

# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)

require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])