Używając szyn i rspec, łatwo jest wygenerować potrzebne pliki dla rspec, gdy używam polecenia rails generate
z modelami/widokami/kontrolerami. Ale teraz chcę napisać specyfikacje dla modułu, który napisałem. Moduł jest w /lib/my_module.rb
więc stworzyłem spec w /spec/lib/my_module_spec.rb
jak pisać/uruchamiać specyfikacje dla plików innych niż model/widok/kontroler
Problem mam jest to, że gdy próbuję zrobić rspec spec/
plik my_module_spec.rb
jest uruchamiany, ale odniesienie do mojego modułu w lib/my_module.rb
nie można znaleźć. Jak to zrobić?
Wystarczy FYI plik my_module_spec.rb
ma require 'spec_helper'
w nim już
require 'spec_helper'
describe "my_module" do
it "first test"
result = MyModule.some_method # fails here because it can't find MyModule
end
end
Czy dodajesz moduł do swojego pliku my_module_spec.rb? Czy możesz podać źródło? – Jasper
@Jasper Nie. Ale nie muszę tego robić, gdy robię to z modelami/widokami/kontrolerami. – Brand
Czy potrzebujesz pliku źródłowego modułu w powiązanej specyfikacji? 'require" # {Rails.root} /lib/my_module.rb "' Miałem podobny problem do tego, co widzisz, a to w połączeniu z poniższym rozwiązaniem Jaspera dostarczyło mnie tam, gdzie musiałem być. – jaydel