IT박스

단일 테스트 파일 실행

itboxs 2020. 8. 25. 07:47
반응형

단일 테스트 파일 실행


ng test전체 테스트 스위트 대신 단일 파일에 대해 실행하는 방법이 있습니까? 이상적으로는 파일을 편집 할 때 가능한 한 가장 빠른 피드백 루프를 얻고 싶지만, karma저장할 때마다 전체 제품군을 실행하므로 충분히 큰 테스트 제품군을 구축 할 때 약간 느립니다.


질문은 개별 사양 실행에 관한 질문이라는 점에서 angular-cli하나의 테스트 사양 만 실행하는 방법 과 다릅니다 . 이것은 개별 파일 실행에 관한 것입니다. 솔루션에는 동일한 Jasmine 사양 기능이 포함되지만 질문의 성격은 약간 다릅니다.


Jasmine을 사용하면 (포커스를 위해?) 접두사 describeit메서드 를 사용할 수 있음을 발견했습니다 f. 그래서, fdescribe하고 fit. 둘 중 하나를 사용하면 카르마는 관련 테스트 만 실행합니다. 그래서, 현재 파일을 초점을, 당신은 최고 수준을 취할 수 describe와로 변경 fdescribe. 내 목적을 위해 작동합니다.


그것은 당신이에 의해 코멘트없이 특정 테스트를 해제 할 수 있음을 언급 할만큼 가치의 xdescribexit

xdescribe('Hello world', () => { 
  xit('says hello', () => { 
    expect(helloWorld())
        .toEqual('Hello world!');
  });
});

그리고 누군가가 이미 당신은 다음 몇 가지 테스트에 초점을하려는 경우 말했다 fdescribefit

fdescribe('Hello world', () => { 
  fit('says hello', () => { 
    expect(helloWorld())
        .toEqual('Hello world!');
  });
});

npm run test file.component.spec.ts를 사용하면 각도 7 버전에서 나를 위해 작동합니다.


사양 파일을 매개 변수로 지정하면 작동합니다.

예를 들면 :

ng 테스트 foo.spec.ts

도움이 되었기를 바랍니다.

참고 URL : https://stackoverflow.com/questions/41132933/running-a-single-test-file

반응형