2016-04-21 4 views
0

Ich führe den rspec spec/Befehl aus dem dritten Kapitel. Entstanden aus der Idee sample_app BefehlWindows 10: Michael Hartl Kapitel3: Rspec Spec Fehler

rails new sample_app -T -database=postgresql 

und wenn Sie den Befehl rspec spec läuft/den unten Fehler.

C:\Users\ASUS PC\rails_projects\Sample_App>rspec spec 
You must 'gem install win32console' to use colour on Windows 
C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require': cannot load such file -- test/unit/assertions (LoadError) 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rspec-rails-2.0.1/lib/rspec/rails/adapters.rb:2:in `<top (required)>' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rspec-rails-2.0.1/lib/rspec/rails.rb:20:in `<top (required)>' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require' 
     from C:/Users/ASUS PC/rails_projects/Sample_App/spec/spec_helper.rb:4:in `<top (required)>' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
     from C:/Users/ASUS PC/rails_projects/Sample_App/spec/controllers/pages_controller_spec.rb:1:in `<top (required)>' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rspec-core-2.0.1/lib/rspec/core/configuration.rb:306:in `load' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rspec-core-2.0.1/lib/rspec/core/configuration.rb:306:in `block in load_spec_files' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rspec-core-2.0.1/lib/rspec/core/configuration.rb:306:in `map' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rspec-core-2.0.1/lib/rspec/core/configuration.rb:306:in `load_spec_files' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rspec-core-2.0.1/lib/rspec/core/command_line.rb:18:in `run' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rspec-core-2.0.1/lib/rspec/core/runner.rb:55:in `run_in_process' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rspec-core-2.0.1/lib/rspec/core/runner.rb:46:in `run' 
     from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rspec-core-2.0.1/lib/rspec/core/runner.rb:10:in `block in autorun' 

Sieht so aus, als ob rails nach einem Testverzeichnis sucht, das nicht erstellt wurde.

Rspec Gem Liste:

rspec (2.0.1) 
rspec-core (2.0.1) 
rspec-expectations (2.0.1) 
rspec-mocks (2.0.1) 
rspec-rails (2.0.1) 
rspec-support (3.4.1) 

Gemfile Entwicklungs- und Test-

group :development, :test do 
    # Call 'byebug' anywhere in the code to stop execution and get a debugger console 
    gem 'byebug' 
    gem 'webrat', '0.7.3' 
    gem 'rspec-rails', '~> 2.0.0' 

end 

group :development do 
    # Access an IRB console on exception pages or by using <%= console %> in views 
    gem 'web-console', '~> 2.0' 

end 
+0

kommentiert werden Der Befehl wird rspec spec – margo

+0

mein schlecht, dank @margo. die ursprüngliche Nachricht bearbeitet – erukumk

+0

Haben Sie alle Schritte zum Installieren von rspec, generieren rspec: install, etc? – margo

Antwort

0

Haben Sie versucht, wirklich das Juwel zu installieren in dem Fehler erwähnt?

gem install win32console 

Auch scheint es, dass Sie noch einige Abhängigkeiten zum klassischen Testframework haben. Hast du application.rb nach einem Aufruf an die test Railties durchgesehen, die nicht auskommentiert worden wären?

# require "rails/test_unit/railtie" 

Shoud

+0

Cyril, das Juwel win32console ist installiert, und test_unit railtie ist kommentiert. # erfordert "rails/test_unit/railtie" – erukumk

Verwandte Themen