[typescript] 타입스크립트에서의 코드 커버리지(Coverage) 확인 방법

코드 커버리지는 소프트웨어 테스트에서 중요한 지표 중 하나로, 코드베이스의 얼마나 많은 부분이 실행되었는지를 측정합니다. 타입스크립트에서 코드 커버리지를 확인하려면 몇 가지 방법을 사용할 수 있습니다. 이 포스트에서는 타입스크립트 프로젝트의 코드 커버리지를 확인하는 방법을 살펴보겠습니다.

Istanbul을 사용한 코드 커버리지 확인

Istanbul은 JavaScript 및 TypeScript의 코드 커버리지를 확인하기 위한 도구입니다. Istanbul은 다양한 코드 커버리지 형식을 지원하며, 타입스크립트 프로젝트에서 사용하기에 이상적입니다.

먼저, istanbul을 설치합니다.

npm install --save-dev nyc

그런 다음 package.json 파일에 커버리지 확인 명령어를 추가합니다.

{
  "scripts": {
    "test": "nyc mocha ./test"
  }
}

위 스크립트는 테스트 명령어가 실행될 때 Istanbul을 사용하여 코드 커버리지를 확인하도록 설정합니다. 테스트를 실행하고 콘솔에 보고된 커버리지 통계를 확인할 수 있습니다.

Jest를 사용한 코드 커버리지 확인

Jest는 테스트 프레임워크이자 코드 커버리지를 확인하는 도구입니다. Jest는 디폴트 설정에서 코드 커버리지를 자동으로 확인하므로 별도의 구성이 필요하지 않습니다.

프로젝트에 Jest가 설치되었는지 확인합니다.

npm install --save-dev jest

그런 다음 package.json 파일에 테스트 스크립트를 추가합니다.

{
  "scripts": {
    "test": "jest --coverage"
  }
}

위 스크립트는 Jest를 사용하여 코드 커버리지를 확인하도록 설정합니다. 테스트를 실행하고 콘솔에 보고된 커버리지 통계를 확인할 수 있습니다.

마치며

이제 타입스크립트 프로젝트에서 코드 커버리지를 확인하는 두 가지 방법을 알아보았습니다. Istanbul을 사용하면 더 많은 구성이 필요하지만 더 많은 유연성을 얻을 수 있으며, Jest를 사용하면 간단하게 코드 커버리지를 확인할 수 있습니다. 프로젝트에 가장 적합한 방법을 선택하여 코드 품질을 향상시키는 데 도움이 되기를 바랍니다.

참고 자료