簡體   English   中英

我的Rspec無法使用

[英]My Rspec won't work

這是我在嘗試執行捆綁exec rspec spec / requests / static_pages_spec.rb時遇到的錯誤:

No DRb server is running. Running in local process instead ...
/Users/hetzerbr/sample_app/spec/requests/static_pages_spec.rb:1:in `require': /Users/hetzerbr/sample_app/spec/spec_helper.rb:29: syntax error, unexpected tASSOC, expecting kEND (SyntaxError)
    config.fixture_path => "#{::Rails.root}/spec/fixtures"
                          ^
    from /Users/hetzerbr/sample_app/spec/requests/static_pages_spec.rb:1
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `map'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/command_line.rb:22:in `run'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:66:in `run'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in `autorun'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/bin/ruby_noexec_wrapper:14

我將Mac Osx10.8與brew安裝以及RVM和ruby 1.8.7一起使用。 我在下面的FIXED BY COMMENT FIXED by Rails教程的第5章的中間,現在出現此錯誤:

rvm/gems/ruby-1.8.7-p374/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:177:in `require': no such file to load -- iconv (LoadError)
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/execjs-1.4.0/lib/execjs/external_runtime.rb:177
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/execjs-1.4.0/lib/execjs/runtimes.rb:3:in `require'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/execjs-1.4.0/lib/execjs/runtimes.rb:3
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/execjs-1.4.0/lib/execjs.rb:2:in `require'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/execjs-1.4.0/lib/execjs.rb:2
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/coffee-script-2.2.0/lib/coffee_script.rb:1
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/coffee-script-2.2.0/lib/coffee-script.rb:1
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `require'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `require'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374@global/gems/bundler-1.3.5/lib/bundler.rb:132:in `require'
    from /Users/hetzerbr/sample_app/config/application.rb:13
    from /Users/hetzerbr/sample_app/config/environment.rb:2:in `require'
    from /Users/hetzerbr/sample_app/config/environment.rb:2
    from /Users/hetzerbr/sample_app/spec/spec_helper.rb:10:in `require'
    from /Users/hetzerbr/sample_app/spec/spec_helper.rb:10
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/spork-0.9.0/lib/spork.rb:24:in `prefork'
    from /Users/hetzerbr/sample_app/spec/spec_helper.rb:4
    from /Users/hetzerbr/sample_app/spec/requests/static_pages_spec.rb:1:in `require'
    from /Users/hetzerbr/sample_app/spec/requests/static_pages_spec.rb:1
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `map'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/command_line.rb:22:in `run'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:66:in `run'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in `autorun'
    from /Users/hetzerbr/.rvm/gems/ruby-1.8.7-p374/bin/ruby_noexec_wrapper:14

問題是您正在使用火箭符號來賦值,您應該使用= (等於)符號。 在您的spec/spec_helper.rb ,找到config.fixture_path行,並進行如下修改:

config.fixture_path = "#{::Rails.root}/spec/fixtures"

然后嘗試再次運行測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM