2014-02-12 28 views
3

我有rspec和摩卡之間的衝突(rspec不使用摩卡,但其他minitest測試)。Bundler如何在Gemfile中單獨要求gem在一個文件中?

如果我把摩卡在我的Gemfile(即使有要求:假),它被通過的ActiveSupport/test_case.rb裝:15

silence_warnings { require 'mocha/setup' } 

然後使rspec的給BARF。

所以,我想從我的系統寶石中只需要它在我的test_setup文件中,但我無法弄清楚如何在bundler之外加載gem。

有關如何讓這些寶石發揮好的其他想法是受歡迎的。

+0

你爲什麼RSpec的混合和MINITEST? –

+2

只是爲了讓我的生活變得艱難。 – kjs3

回答

0

你可以安裝寶石,並要求它嗎?

$ gem install my_gem 

和testfile的:

require 'full/path/to/my_gem.rb' 
+0

這不起作用,因爲mocha.rb中的要求失敗。 – kjs3

1

您可以使用組在Gemfilehttp://bundler.io/v1.3/groups.html

尤其需要羣體的寶石,指出對於 命名組以外的寶石在:default組中

Bundler.require(:default, :development) 

需要默認的寶石,加上寶石命名一樣的電流Rails環境

Bundler.require(:default, Rails.env) 

限制要添加到負載路徑 寶石的組羣 英寸只有在這些羣體的寶石將是 require'able

require 'rubygems' 
require 'bundler' 
Bundler.setup(:default, :ci) 
require 'nokogiri' 
+0

摩卡仍然似乎是需要(能夠),即使我把它放在一個名爲:富 – kjs3

相關問題