插件中的宝石在运行插件测试时通常无法加载

时间:2010-08-28 04:40:29

标签: ruby-on-rails ruby rubygems

例如在open_id_authentication插件中。在该插件内部的文件夹test / test_helper.rb中,它得到了:

require 'test/unit'
require 'rubygems'

gem 'activesupport'
require 'active_support'

gem 'actionpack'
require 'action_controller'

gem 'mocha-0.9.8'
require 'mocha'

gem 'ruby-openid'
require 'openid'

RAILS_ROOT = File.dirname(__FILE__) unless defined? RAILS_ROOT
require File.dirname(__FILE__) + "/../lib/open_id_authentication"

但每当我运行测试时(在TextMate中都是ctrl + R或者在终端中使用ruby open_id_authentication.rb -v,它返回Gem :: LoadError:找不到RubyGem mocha-0.9.8(&gt; = 0)< / p>

我已经在终端中运行了mocha gem,只是为了确保:

gem install mocha
sudo gem install mocha

我甚至在config / environment.rb

中添加了这一行
config.gem 'mocha'

所以现在该怎么办?

2 个答案:

答案 0 :(得分:2)

不确定textmate,但你的电话应该是

ruby -Itest open_id_authentication.rb

将测试目录包含在测试助手文件中。

答案 1 :(得分:0)

尝试并运行以下命令:

sudo bundle install moca