Sto riscontrando un problema nel testare la mia gemma che include una directory lib
, su JRuby 1.7.4.Come includere la directory lib nei test rspec
voglio testare un file che si trova a lib/vger/resources/account_manager.rb
mio file di specifica è in spec/vger/resources/account_manager_spec.rb
require 'spec_helper'
describe Vger::Resources::AccountManager do
.
.
end
end
Sto cercando di includere il file che voglio testare in spec_helper.rb
require 'rubygems'
require 'bundler/setup'
require 'vger/resources/account_manager'
require 'vger'
RSpec.configure do |config|
# some (optional) config here
end
Durante l'esecuzione del test tramite il comando rspec spec/vger/resources/account_manager_spec.rb
, viene visualizzato questo errore:
NameError: uninitialized constant Vger::Resources
const_missing at org/jruby/RubyModule.java:2631
Sembra che il file che voglio testare non venga caricato. Per favore dimmi dove sto andando male e dove dovrei apportare correzioni.
Prova a usa 'require_relative' e path to resources nella directory lib dalla directory dove è' spec_helper.rb'. Qualcosa come 'require_relative" ../ lib/vger "' invece di 'require" vger "' ant, ecc. –
@YevgeniyAnfilofyev Sembra non funzionare. Ho provato require_relative '../lib/vger/' anche require_relative '../lib/vger/resources/' e rimuovere requre 'Vger' e richiedono "vger/resources/account_manager" –
Vedere questa domanda http: // stackoverflow.it/questions/11376718/require-lib-in-rspec-with-ruby-1-9-2-bring-no-such-file-to-load – toro2k