2010-04-08 5 views
2

웹 응용 프로그램에 대해 Watir을 사용하여 rspec 테스트를 작성했으며 정상적으로 실행 중입니다. 그러나 이제는 다른 도메인 이름으로 실행되는 웹 응용 프로그램에 대해이 테스트를 실행할 수 있기를 원합니다.여러 대상에 대해 rspec 실행

필자의 초기 생각은 스크립트 내에서 변수를 설정하기 위해 명령 줄에서 값을 전달할 수는 있지만이 작업을 수행하는 쉬운 방법은 없습니다. 따라서 두 번째 생각은 스크립트에 도메인 배열을 추가해야하고 모든 도메인을 테스트해야한다는 것입니다. 그러나 항상 모든 도메인을 테스트하고 싶지는 않습니다. 사이트를 추가하거나 제거 할 때마다 도메인이 끊임없이 변하고 있습니다. 테스트해야합니다.

원하는 대상을 선택할 수있는 방법은 무엇입니까?

답변

3

전달 된 환경 변수를 설정할 수 있습니다. RSpec은 이것을 rake 작업에 사용합니다 (btw).

귀하의 사양에 당신과 같이 할 수 있습니다 :

TARGET=google.com spec . 

또는 :

before { @host = ENV['TARGET'] || 'default_target.com' } 

을 당신은 다음과 같이 실행할 수 있습니다

TARGET=stackoverflow.com rake spec 
+0

을 또한이 더 큰 프로젝트의 경우 spec_helper.rb 안에 ENV 처리를 배치 할 수 있습니다. –

관련 문제