0

rspec テストを実行しようとしていますが、Mac で動作しないようです。

player_spec.rbファイルには次が含まれます。

require 'player'

describe Player do


end

他のすべての関連ファイルは同じフォルダーにあります

コマンド ラインから実行rspec player_spec.rbすると、次のエラーが生成されます。

/Users/lloyd_treleven/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
`require': cannot load such file -- player (LoadError)
  from
/Users/lloyd_treleven/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
`require'
  from /Users/lloyd_treleven/studio_game/player_spec.rb:1:in `<top
(required)>'
  from
/Users/lloyd_treleven/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in
`load'
  from
/Users/lloyd_treleven/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in
`block in load_spec_files'
  from
/Users/lloyd_treleven/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in
`map'
  from
/Users/lloyd_treleven/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in
`load_spec_files'
  from
/Users/lloyd_treleven/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.10.1/lib/rspec/core/command_line.rb:22:in
`run'
  from
/Users/lloyd_treleven/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:69:in
`run'
  from
/Users/lloyd_treleven/.rvm/gems/ruby-1.9.3-p194/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:10:in
`block in autorun'

次のrspec gemがインストールされています

rspec (2.10.0)
rspec-core (2.10.1)
rspec-expectations (2.10.0)
rspec-mocks (2.10.1)

現在、私はrvm 1.13.4インストールしています

現在、私は走っていますruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin10.8.0]

via textmate を実行すると、次のエラー メッセージが表示されます。

NoMethodError: undefined method ‘describe’ for main:Object

RSpec textmate バンドルをインストールしました:

mkdir -p ~/Library/Application\ Support/TextMate/Pristine\ Copy/Bundles
cd ~/Library/Application\ Support/TextMate/Pristine\ Copy/Bundles
git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle
osascript -e 'tell app "TextMate" to reload bundles'

私が間違っていることは何ですか?

4

3 に答える 3

2

rubyファイルの先頭にrequire_relative'player'が必要な答えが見つかりましたか?これを実行すると、コマンドラインからrspec player_spec.rbを実行して、テストを実行することができました。TextMateは引き続きNoMethodErrorエラーをスローします。textmate rspecバンドルのインストールをチェックして、これが正しいかどうかを確認します。

于 2012-06-16T15:22:22.107 に答える