Rspec标记gems中的许多错误
我第一次尝试建立Rspec。我已从等级库/模型和等级库/控制器中删除所有旧生成的等级库 GemfileRspec标记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
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'])