我在測試我的gem時遇到問題,其中包括在JRuby 1.7.4上的lib
目錄。如何在rspec測試中包含lib目錄
我想測試位於lib/vger/resources/account_manager.rb
我的規格文件的文件是在spec/vger/resources/account_manager_spec.rb
require 'spec_helper'
describe Vger::Resources::AccountManager do
.
.
end
end
我想包括我希望在對文件進行測試spec_helper.rb
require 'rubygems'
require 'bundler/setup'
require 'vger/resources/account_manager'
require 'vger'
RSpec.configure do |config|
# some (optional) config here
end
當通過命令rspec spec/vger/resources/account_manager_spec.rb
運行測試時出現此錯誤:
NameError: uninitialized constant Vger::Resources
const_missing at org/jruby/RubyModule.java:2631
我似乎想要測試的文件沒有加載。請告訴我哪裏出錯了,我應該在哪裏糾正。
嘗試從'spec_helper.rb'所在的目錄中使用'require_relative'和lib目錄中資源的路徑。像'require_relative「../ lib/vger」'而不是'require「vger」'ant等等。「 –
@YevgeniyAnfilofyev它似乎不起作用。我試過require_relative'../lib/vger/'也require_relative'../lib/vger/resources/'並刪除了'Vger'的請求,並要求「vger/resources/account_manager」 –
看到這個問題http:// stackoverflow。com/questions/11376718/require-lib-in-rspec-with-ruby-1-9-2 -with-such-file-to-load – toro2k