2017-10-05 1 views
0

ng cli로 새 앱을 만들었습니다. 나는 ng cli로 만든 앱의 테스트 패턴을 이해하려고 노력하고 있습니다. 나는 app/src 디렉토리에 정의 된 test.ts 파일을 보았습니다. test.ts의 코드를 보면 동일한 레벨의 src 디렉토리에있는 * .spec.ts 파일을 찾는 것처럼 보입니다.ng cli 테스트 구현을 시작하려했습니다

이 테스트 검색 경로는 src/test 디렉토리를 가리 키도록 업데이트 될 수 있습니다. 이것이 내가 프로젝트를 new'd 할 때 어떤 종류의 관련 옵션을 받아들이지 못했을 가능성이 가장 큽니까? 테스트 구조 패턴은 어떻게 생겼을 까? 예를 들어, src/tests 디렉토리에 모든 테스트 또는 추가 특수 하위 디렉토리가있는 src/tests?

답변

0

Angular는 src 디렉토리와 동일한 레벨이 아닌 모든 디렉토리 레벨에서 '* .spec.ts'의 와일드 카드 검색을 사용합니다. 따라서 테스트 된 구성 요소 또는 서비스 옆에 테스트 사양을 넣을 수 있습니다 (규칙은 별도로 저장할 수 있지만 원할 경우 'src/tests').

당신이 특정 사양을 실행하려면

, 일시적 예를 들어, 나는 종종

const context = require.context('./', true, /data.service.spec\.ts$/); 
같은 하나의 파일을 실행

const context = require.context('./', true, /\.spec\.ts$/); 

라인을 수정할 수 있습니다

관련 문제