코드 커버리지는 소프트웨어 테스트에서 중요한 지표 중 하나로, 코드베이스의 얼마나 많은 부분이 실행되었는지를 측정합니다. 타입스크립트에서 코드 커버리지를 확인하려면 몇 가지 방법을 사용할 수 있습니다. 이 포스트에서는 타입스크립트 프로젝트의 코드 커버리지를 확인하는 방법을 살펴보겠습니다.
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를 사용하면 간단하게 코드 커버리지를 확인할 수 있습니다. 프로젝트에 가장 적합한 방법을 선택하여 코드 품질을 향상시키는 데 도움이 되기를 바랍니다.