2016-11-29 4 views
0

나는이 개 기능 스위트와 프로젝트를 실행하기 위해 다른 명령/인수를 정의, 구조는 다음과 같이이다 : 내 intern.js인턴 - 다른 테스트

- /tests 
--- /sign 
------ sign.js 
--- /buy 
------ buy.js 
--- intern.js 
- /node_modules 
- .... 

내가 가진이

//... 
functionalSuites: [ 'tests/sign/sign', 'tests/buy/buy'], 
//... 

그리고 테스트를 실행하려면 intern-runner config=tests/intern

지금까지는 2/2 테스트를 통과했습니다.

나는 그것이 functionalSuites

전의 일부만 실행하는 몇 가지 인수를 전달 할 수 있는지 알고 싶습니다 :

intern-runner config=tests/intern --sign 

을 그리고 어떻게 든 그것은 단지 functionalSuite tests/sign/sign

를 실행하는 것입니다 그리고 내가 intern-runner config=tests/intern --all에 합격하면 모든 functionalSuite 테스트가 실행됩니다.

답변

1

당신은 Intern 2.1 release announce에 소개 된 grep 매개 변수를 사용해야합니다 감사합니다. grep을 사용하면 명명 규칙에 따라 특정 테스트 또는 테스트를 대상으로 지정할 수 있습니다.

functionSuites 설정에는 'test/functional/**/* 만 포함되어 있기 때문에 CI 프로세스에서 기능 테스트를 잊지 않았는지 확인할 수 있습니다. 그리고 우리는 스크립트 개발 중에 grep 속성을 사용합니다.

+0

감사합니다. 나는 한번 보겠습니다! –

1

간단한 솔루션은 다음과 같습니다 intern-runner config=tests/intern functionalSuites=test/sign/sign

는 더 복잡 (그러나 장기적으로 좋은) (? 흠, 어쩌면 당신이 https://github.com/theintern/intern에 요청을 할 수 있습니다) 직접 필터 함수를 작성하는 것입니다. 우리는 사용자 정의 필터를 가지고 있지만 여기에 적는 것은 너무 복잡합니다. 인턴에게 요청하면 어쩌면 내가 언젠가 pullrequest (또는 다른 누군가)를하기 위해 노력할 것입니다. 어쨌든 제가 얻은 결과는 다음과 같습니다.

(file1_func.js, file2_func라는 이름의 파일이 2 개 있습니다. js 및 일부 파일) enter image description here

+0

나는 그 매개 변수에 대해 몰랐다. 감사. –

+0

-f는 내 맞춤 필터이므로 인턴에서 찾을 수 없습니다. 하지만 당신이'functionalSuites'로 시도 할 수 있다고 생각합니다 –

+0

예, 이해했습니다, 감사합니다 :) –