JRuby 1.7.4でlib
ディレクトリを含む私のgemをテストする際に問題があります。rspecテストにlibディレクトリを含める方法
私は私のspecファイルは私がspec_helper.rb
require 'rubygems'
require 'bundler/setup'
require 'vger/resources/account_manager'
require 'vger'
RSpec.configure do |config|
# some (optional) config here
end
でテストしたいファイルをインクルードしようとしています
spec/vger/resources/account_manager_spec.rb
require 'spec_helper'
describe Vger::Resources::AccountManager do
.
.
end
end
であるlib/vger/resources/account_manager.rb
にあるファイルをテストしたいです
コマンドrspec spec/vger/resources/account_manager_spec.rb
でテストを実行中にこのエラーが発生します:
NameError: uninitialized constant Vger::Resources
const_missing at org/jruby/RubyModule.java:2631
テストしたいファイルがロードされていないようです。どこが間違っているのか、どこで修正するべきか教えてください。私が覚えているよう
をしてみてください'require_relative'を使い、' spec_helper.rb'があるディレクトリからlibディレクトリのリソースへのパスを指定します。 'require_relative" ../lib/vger "'の代わりに '' vger "' antなどが必要です。 –
@YevgeniyAnfilofyevこれはうまくいかないようです。私はrequire_relative '../lib/vger/'を試してみましたが、require_relative '../lib/vger/resources/'とrequre 'Vger'を削除し、 "vger/resources/account_manager"を要求します。 –
http:// stackoverflowを参照してください。com/questions/11376718/require-lib-in-rspec-with-ruby-1-9-2-bring-no-such-file-to-load – toro2k