Utilizzando rails e rspec è facile avere rspec generare i file necessari per me quando utilizzo il comando rails generate
con modelli/viste/controller. Ma ora voglio scrivere le specifiche per un modulo che ho scritto. Il modulo è in /lib/my_module.rb
così ho creato una specifica in /spec/lib/my_module_spec.rb
come scrivere/eseguire specifiche per file diversi da model/view/controller
Il problema che sto avendo è che quando cerco di fare rspec spec/
il file my_module_spec.rb
viene eseguito, ma il riferimento al mio modulo lib/my_module.rb
non può essere trovato. Qual è il modo giusto per farlo?
Cordiali saluti il file my_module_spec.rb
non ha require 'spec_helper'
in esso già
require 'spec_helper'
describe "my_module" do
it "first test"
result = MyModule.some_method # fails here because it can't find MyModule
end
end
Includete il modulo in my_module_spec.rb? Potresti fornire la fonte? – Jasper
@ Jasper non l'ho fatto. Ma anche io non devo farlo quando lo faccio con modelli/viste/controller. – Brand
richiede il file sorgente del modulo nelle specifiche relative? 'require" # {Rails.root} /lib/my_module.rb "' Ho avuto un problema simile a quello che stai vedendo e questo in congiunzione con la soluzione di Jasper qui sotto mi ha portato dove dovevo essere. – jaydel