2013-12-19 3 views
20

단위 테스트의 경우 grunt/karma-runner/jasmine/phantom.js를 사용합니다. 우리가 새로운 기능을 포함하려고 시도하기 때문에 많은 단위 테스트가 빠르게 증가합니다. 불행히도 테스트 시간도 증가하고 있습니다. 이제는 치명적인 일이 아니며 1000 번의 테스트를 수행하는 데 10 초가 걸리지 만 더 심해집니다.단위 테스트 카마 런너/재스민 프로파일

그리고 질문 :

  1. 내가 알고, 시험의 일부는 나쁜 작성 (시간이 많이 소모),하지만 난 어느 쪽을 최적화해야합니까? 그것은 존재합니까 각 시험을위한 시간 실행을 측정하는 몇몇 karma/jasmine profiler?

  2. CPU가 5 % -10 % 만 사용했기 때문에이 더 많은 카르마 러너 스레드/프로세스 을 시작할 수 있습니까? 단위 테스트는 정말로 독립적입니다.

  3. 내가 파일, 카르마를 저장할 때마다 : 시계가 모든 테스트를 시작, (우리는 규칙을 사용하여 현재 폴더 만 검사-시작을 다시 카르마 주자, 몇 가지 옵션을 존재 할 수있다 : 단위 테스트를 file.spec .js는 source file.js와 같은 폴더에 저장됩니까?)

감사합니다,

갱신 1 : 누군가가 나에게 (모카를 위해 그 외는 같은) iit/ddescribe for jasmine를 사용하는 것이 좋습니다 그리고/디버깅 개발을위한 최고의 선택이 될 것입니다,하지만 다른 방법이 존재 할 수있다?

나는 카르마 사용자 포럼 here에 질문을 게시합니다. 프로파일에 대해

+0

보십시오 전환을 Phantom 대신 Chrome으로 전송할 수 있습니다. 전환 후 매우 뛰어난 결과를 경험했습니다 (물론 마일리지가 다를 수 있음). – Elad

답변