2016-09-29 4 views
1

나는 Angular 2.0.0 어플리케이션을 가지고 있습니다. 그러나 나는 그것을 시험하고 싶다. 이제 카르마와 재스민 프레임 워크에 완전히 익숙하지 않습니다.Angular 2-final - Karma & Jasmine 시작하기

현재 Karma 및 Jasmine을 사용하여 Angular 2.0.0의 최종 버전을 테스트하는 방법에 대한 좋은 가이드가없는 것처럼 보입니다.

이제 재스민 테스트 작업을 시작했습니다. 하지만 나는 카르마를 일하게 할 수없는 것 같습니다. 계속해서 0/0 ERROR이라고 말합니다.

그래서 궁금해하고있었습니다. 누구든지 Angular2.0.0에 관한 karma.conf.js 파일과 karma-test-shim.js 파일의 기본 설정에 대한 작업 예제가 있습니까?

Issue getting Karma 1.1.0 and Angular 2 tests working 답변은 angular-2.0.0-rc1이지만 최종 버전을 찾고 있습니다.

+0

최근 Angular가 자신의 문서 [testing section] (https://angular.io/docs/ts/latest/guide/testing.html)를 최근에 업데이트했습니다. 이전보다 꽤로드되었습니다. –

+0

예.하지만 '설치 파일 만들기'라고 말하면서이 파일의 내용을 제공하지 마십시오. 그들은 당신이 그것을 알기를 기대합니다. – Ivaro18

+0

나는 그들이 사용하는 예제 설치 파일의 링크가 있다고 생각한다. 링크는 [quickstart project] (https://github.com/angular/quickstart/blob/master/README.md) –

답변

0

나는 그 전에 0/0 Error을 가졌습니다. 실제로는 어떤 테스트 파일도 가리 키지 않고 설정 한 karma.conf.js이 원인입니다. 내 프로젝트에서

내 구조는 다음과 같습니다

. 
+-- src 
| +-- app 
| | +-- *.spec.ts 
| +-- config 
| | +-- karma.conf.js 
| | +-- test.ts 

karma.conf.js는 files: [{pattern: './test.ts'}] 블록을 가지고있다.

이 그런 다음 test.ts 파일에, 당신이 표현이 테스트를 위해 사용자의 위치를 ​​일치하는지 확인 : 그래서

// Then we find all the tests. 
.then(() => require.context('../', true, /\.spec\.ts/)) 

, 당신은 require.context()가 어디 일치하는지 확인하기 위해 찾고있는 당신 시험은 당신이 그들을 의미하는 데 사용한 표기법 일 것입니다. 희망이 도움이!

+0

에 맞았습니다. 내 필요에 맞는 정규식을 변경했습니다. 테스트를 지금 실행 중입니다. – Ivaro18

관련 문제