2009-12-16 3 views
0

캐시 서버와 big ip가있는 java/tomcat/jahia (cms)를 실행하는 포털에 간단한 smoketest를 만들었습니다. Cucumber + Webrat + Mechanize는이 설정의 단순한 smoketest에 적합합니다. (그리고 시작하기가 매우 쉬웠습니다). 지금비 레일 오이 테스트에서 환경 변수 사용

module NavigationHelpers 
    #PATH="http://production-environment" 
    #PATH="http://staging-environment" 
    #PATH="http://test-environment" 
    PATH="http://localhost:8080" 

    # 
    def path_to(page_name) 
    case page_name 

    when /the homepage/ 
     "#{PATH}/" 
    when [...] 
     ... 

    end 
    end 
end 

World(NavigationHelpers) 

을 내가 다른 환경을 테스트 할 때 수동으로 의견을 전환 :

은 지금은 /features/support/paths.rb 다음 줄에 하드 코딩했다. 여기서 문제는 에 상수 PATH을 제거하고 지원 파일 중 하나에 기본값을 저장하는 것입니다. 그리고 나는 또한과 같이 명령 줄에서이 환경 변수와 오이를 공급 할 수 있도록하려면 :

cucumber ENV=staging 

당신은 어떻게이 문제에 대처합니까? 어떤 제안? 이 코드를 다루는 링크? 짧은 발췌?

답변

2

ENV로했던 것처럼 환경 변수를 오이에게 전달할 수 있습니다. 각 환경 변수는 Ruby의 ENV 상수에서 사용할 수 있습니다. Wiki

(방금이 페이지를 추가했습니다.이 기능은 0.3.90부터 사용되었지만 History.txt 파일에서만 언급되었습니다.)

+0

빠른 답장을 보내 주셔서 감사합니다. 나는 여전히'ENV = staging'과 같은 것을 http // staging-server /'또는 이와 유사한 것으로 매핑 할 필요가 있다고 생각합니다. –