2012-01-02 3 views
0

Github에서 호스팅되는 개인 보석 (보석상으로 제작 됨)을 가지고 있습니다. 내가 커밋하기 전에 단위 테스트를 실행하지만 최종 사용자 측에서 번들러를 사용할 때 모든 것을 테스트하고 싶습니다.번들러를 사용할 때 보석의 테스트를 수행하려면 어떻게해야합니까?

Gemfile :

gem 'my_gem', :git => '[email protected]:my_repo/my_gem.git' 

main.rb가 :

require "rubygems" 
require "bundler/setup" 
require "my_gem" 

# Some code calling arbitrary methods from my gem 

그것은 것 같다

지금까지 난 그냥 두 개의 파일로 테스트 환경을 만들어 봤는데 보석에 내장 된 단위 테스트를 실행하는 방법이 있습니다.

답변

1

Bundler는 개발 용 gemspecs 사용을 지원합니다. 당신은 다음에 gemfile을 변경할 수 있습니다 : 이것은 당신은 당신이 구축하고있는 보석의 클라이언트로 필요로하는 모든 보석에 액세스 할 수 있습니다

source "http://www.rubygems.org" 

gemspec 

. 그런 다음 테스트 파일에서 다음을 할 수 있습니다.

require "my_gem" 

자세한 내용은 Yehuda's post에서 찾을 수 있습니다.

관련 문제