2014-12-03 4 views
2

조금만 찾고 내 질문에 대한 답변을 찾지 못했습니다. 오이 js 프로필을 만들 수 없습니다

나는 간단한 Cucumber.js 프로젝트, 당신은 cucumber.yml 파일에서 루비에서 할 수있는 것처럼 프로파일을 구현하기 위해 노력했다,하지만 정말

Cucumber.js에서 그것을 할 방법을 찾을 수 없습니다 문제에 대한 명확한 정보를 원하시면 죄송합니다

, 사전에

덕분에

답변

0

일반적인 솔루션을 사용하는 것입니다 노드의 process.env

가이 일을 분명히 많은 방법이 있고, 당신이 그것을 필요에 맞게 수 . 다음은 모든 프로파일을 JSON 파일에 저장하는 방법입니다. 또한 오이 실행 중 아무 것도 지정되지 않은 경우 기본 프로파일을 지원합니다.

config.json

{ 
    "default": { 
    "foo": "this is the default profile", 
    "bar": 1 
    }, 
    "profile1": { 
    "foo": "this is profile 1", 
    "bar": 2 
    }, 
    "profile2": { 
    "foo": "this is profile 2", 
    "bar": 3 
    } 
} 

가 필요 파일에 프로파일을하고 명령 줄에서 cucumber.js을 실행할 때 프로파일을 선택 후 테스트

var config = require('./config.json')[process.env.PROFILE || 'default']; 

console.log(config.foo); 
console.log('value of bar: ' + config.bar); 

을의 설정을 사용하여

프로필과 실행 1

PROFILE=profile1 cucumber.js 

또는

PROFILE=profile2 cucumber.js 

PROFILE2 또는 나에게 이런 식으로 일을의 아이디어를주는 this answer에 대한 기본 프로필

cucumber.js 

참고 신용.

1

글을 쓸 때,이 질문은 CucumberJS GitHub page에 프로필이라는 제목의 섹션이 있지만 'cucumberjs profile'에 대한 Google의 첫 번째 결과입니다.

일반적으로 사용되는 CLI 옵션을 저장하고 다시 사용하려면 cucumber.js 파일을 프로젝트 루트 디렉토리에 추가하면됩니다. 파일은 키가 프로파일 이름이고 값이 CLI 옵션 문자열 인 오브젝트를 내보내야합니다. 프로필은 -p 또는 --profile과 함께 적용 할 수 있습니다. 이렇게하면 프로파일의 CLI 옵션이 명령 행에서 제공하는 옵션 앞에 붙습니다. 한 번에 여러 프로필을 지정할 수 있습니다. 프로파일이 지정되지 않고 default라는 프로파일이 있으면 적용됩니다. 내가 상기 cucumber.js를 생성하고이 그것을 채울 때 테스트에 대한 결과가 @full-user 태그하지 참조 :

난 그냥 다음에, 그것을 작동하는 것 같다 것을 시도

module.exports = { 
    "delayed-user" : "[email protected] --tags [email protected]" 
};