2011-12-07 2 views
1

whitelabel 옵션이있는 웹 응용 프로그램을 작성하고 있습니다.Cucumber에서 환경 변수를 설정할 수 있습니까?

whitelabel 옵션은 핵심 웹 사이트와 동일한 기능을 모두 제공하지만 다른 도메인을 기반으로합니다. 해당 도메인에서 여러 가지 템플릿 및 규칙이 사이트에 적용되어 화이트리스트 기능을 설명합니다.

코어 도메인과 화이트리스트 도메인 모두에서 거의 모든 기능을 사용하고 싶습니다. Cucumber에서 환경 변수를 설정하려면 (이상적으로는 명령 행을 통해) 어떻게하면 새 도메인을 기반으로 한 이러한 중요한 테스트를 다시 실행할 수 있습니까?

+1

오이가 전 후크는 http://www.engineyard.com/blog/2009/cucumber-more-advanced/에서 자세한 정보를 확인하십시오. 도움이 되니? – Bohdan

+0

매우 도움이됩니다. 감사합니다. 나는 이것을 알지 못했지만 @ alistairH의 대답과 함께 이것이 내가 필요한 것을 준다. - –

답변

3

당신은이 같은 명령 줄을 통해 그것을 할 수 있습니다 :

bundle exec cucumber features DOMAIN=somedomain.local 

당신은 다음과 같이 당신의 env.rb 파일에 예를 들어, 루비에서이 액세스 할 수 있습니다

if ENV['DOMAIN'] 
    # set features to run against the appropriate domain 
end 
+0

고마워. 후속 질문으로 레이크 작업을 설정하여 다른 초기화로 여러 테스트 세트를 실행하는 방법을 알고 있습니까? –

+1

두 개의 별도 레이크 작업을 설정하고 다른 두 작업을 실행하는 세 번째 작업만으로 비슷한 작업을 수행했습니다. 작업 : 오이 => [ '오이 : sometests', '오이 : somemoretests']. 첫 번째 세트가 실패하면 두 번째 세트가 실행되지 않으므로 완전히 만족스럽지 않습니다. – AlistairH

+0

매우 유용합니다. 감사합니다. –

관련 문제