>웹 프론트엔드 >JS 튜토리얼 >Angular 구현은 개발 중인 새로운 단위 테스트만 실행합니다.

Angular 구현은 개발 중인 새로운 단위 테스트만 실행합니다.

青灯夜游
青灯夜游앞으로
2020-12-02 17:55:393587검색

Angular 어떻게 단위 테스트가 지정된 테스트 사례만 실행하고 테스트 속도를 향상시킬 수 있나요? 다음 기사에서는 이를 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

Angular 구현은 개발 중인 새로운 단위 테스트만 실행합니다.

추천 관련 튜토리얼: "angular Tutorial"

Angular 프로젝트의 규모가 커지면 실행해야 할 단위 테스트 수가 엄청날 수 있습니다. 이때, 새로운 단위 테스트를 개발하다 보면 시스템 내에서 이미 매우 안정적이어서 보호가 필요한 테스트를 만나게 되며, 개발 중인 새로운 단위 테스트만 실행하게 됩니다. 이 요구 사항을 실현하는 방법은 무엇입니까?

모든 Angular 프로젝트 폴더에는 test.ts가 있습니다. 그 안에는 프로젝트 아래 ts 파일의 어떤 단위 테스트가 실행될지 지정하는 명령문이 있습니다.

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

Angular 구현은 개발 중인 새로운 단위 테스트만 실행합니다.

기본적으로 .spec.ts로 끝나는 파일에 포함된 모든 단위 테스트가 실행됩니다.

개발 중인 새 단위 테스트만 실행하고 이전에 개발된 모든 단위 테스트를 차단하려면 require.context에서 반환된 구조에 대해 소란을 피울 수 있습니다.

다음 두 줄의 명령문을 추가하세요.

const FILE = ['./app/ngrxdemo/service/unittest-study/demo.spec.ts'];

context.keys().filter( name => !!FILE.includes(name)).map(context);

실행해야 하는 단위 테스트 파일의 경로를 FILE 배열에 넣으세요.

Angular 구현은 개발 중인 새로운 단위 테스트만 실행합니다.

명령줄에서 ng 테스트를 실행하면 이제 이를 관찰할 수 있습니다. FILE 배열에는 하나만 지정되어 있습니다. 단위 테스트 파일인 데모.spec.ts의 테스트 사례가 실행되었습니다.

Angular 구현은 개발 중인 새로운 단위 테스트만 실행합니다.

Angular 구현은 개발 중인 새로운 단위 테스트만 실행합니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 Angular 구현은 개발 중인 새로운 단위 테스트만 실행합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제