2013-11-15 7 views
0

WebDriver/Junit으로 자동화 된 테스트를 실행 중이며 TestData는 injected to Jenikins env으로 테스트에 사용됩니다. 이 문제는 테스트를 로컬에서 실행해야 할 때마다 Jenkins env var이 읽히는 행을 주석 처리하고 올바른 값으로 바꿔야합니다.Jenkins Env Vars에서 읽은 속성 파일에서 읽습니다. Env vars

// 개인 최종 고정 문자열 DEFAULT_FILTER = System.getenv ("DEFAULT_FILTER");
개인 최종 정적 문자열 DEFAULT_FILTER = "필터";

우리는 속성 파일에서 TestData를 읽을 수 있다고 생각합니다. 비용은 더 클 것이지만 비용이 얼마나 들지는 모르겠습니다. 속성 파일을 읽는 비용을 줄이는 방법이 있습니까? 또는 vars 주입을 계속하는 것이 좋습니다.

+0

모든 가능한 값을 가진 XML과 같은 특성 파일을 작성하여 코드에서 액세스 할 수 있습니다. –

+0

은 빌드 도구에서 다른 프로필을 가지고 있습니다. Jenkins와 로컬 용 프로필 하나. 각 프로파일은 다른 매개 변수 세트를 참조합니다. –

답변

0

로컬 파일이나 젠킨스 파일을 구분하기 위해 속성 파일의 조건부 변수를 사용하는 것은 어떻습니까? Peter가 말했듯이 다른 매개 변수 집합을 사용하여 다른 프로필을 사용할 수도 있습니다.

여전히 조건부 변수가 더 좋을 것이라고 생각합니다.

+0

나는 두 세계의 전문가가있을 수 있기 때문에 정말 좋아 보인다 ...하지만이 접근에 대한 더 많은 정보를 제공해 주시겠습니까? 나는 여기와 구글 검색했지만 조건부 변수에 대한 참조를 찾지 못했습니다. 당신의 도움에 미리 감사드립니다. – user2996742