2012-09-29 2 views
0

내가 쓰고있는 엔진 보석에 대한 테스트를 작성하려고합니다. Rspec을 사용하고 있으며 테스트가 잘 돌아가는 것 같습니다. 그러나 뷰가 "will_paginate"또는 "ransack"과 같은 다른 보석의 도우미를 사용할 때마다 "정의되지 않은 메소드"오류가 발생합니다.내 보석 보석 테스트에 다른 보석 도우미를 얻으려면 어떻게해야합니까?

내 보석의 Gemfile (engine.gemspec 파일뿐 아니라)에 더미 응용 프로그램의 Gemfile과 같은 다른 보석을 포함 시키려고했지만 동일한 오류가 발생합니다. 나는 또한 spec/spec_helper.rb 파일에 보석을 포함시켜 보았습니다.

그래서 나는 것들의 대부분이 여기에 언급 시도했다 :

Setup RSpec to test a gem (not Rails)

보통

, 일반 레일 응용 프로그램에 대한 RSpec에 테스트를 위해,이 헬퍼는 단지 일부를 포함하는 것 어떻게하지 않기 때문에 이 문제에 대해 정기적 인 레일즈 애플리케이션 테스트를 실행하십시오. 나는 그것이 내가에 엉망으로 한 일부 구성의 증상인지 확실하지 않다 engine.resources_path

:

또한 같은과 함께보기에 내 URL 헬퍼를 네임 스페이스 할 필요가있다.

다른 앱에 마운트하고 브라우저에서 볼 때 엔진의 모든 것이 잘 실행됩니다.

아이디어가 있으십니까?

답변

1

더 나은 접근 방법은 보석이 자신의 방법을 테스트해야하기 때문에 보석에서 방법을 빼내는 것입니다. 제가 오해하고 있다는 것을 알려주세요. 감사!