[javascript] Grunt를 통해 프로젝트의 테스트 코드 커버리지를 측정하는 방법은 무엇인가요?
Grunt를 통해 프로젝트의 테스트 코드 커버리지를 측정하는 방법은 다음과 같습니다:
- Grunt를 설치합니다.
npm install -g grunt-cli
- 프로젝트 폴더로 이동한 뒤, 필요한 테스트 플러그인을 설치합니다.
npm install grunt-contrib-jasmine --save-dev
npm install grunt-jasmine-istanbul --save-dev
Gruntfile.js
파일을 생성하고 다음의 내용을 추가합니다.
module.exports = function(grunt) {
grunt.initConfig({
jasmine: {
src: 'src/**/*.js',
options: {
specs: 'tests/**/*.spec.js',
},
},
jasmine_istanbul: {
coverage: {
src: 'src/**/*.js',
options: {
specs: 'tests/**/*.spec.js',
template: require('grunt-template-jasmine-istanbul'),
templateOptions: {
coverage: 'coverage/coverage.json',
report: [{
type: 'lcov',
options: {
dir: 'coverage',
},
}],
},
},
},
},
});
grunt.loadNpmTasks('grunt-contrib-jasmine');
grunt.loadNpmTasks('grunt-jasmine-istanbul');
grunt.registerTask('test', ['jasmine']);
grunt.registerTask('coverage', ['jasmine_istanbul']);
};
위의 Gruntfile.js
은 Jasmine을 사용하여 테스트 코드를 실행하고, Istanbul을 사용하여 코드 커버리지를 측정합니다.
- 커맨드 라인에서
grunt test
를 실행하여 테스트 코드를 실행합니다.
grunt test
- 커맨드 라인에서
grunt coverage
를 실행하여 코드 커버리지를 측정합니다.
grunt coverage
커버리지 결과는 coverage/lcov-report
폴더에 생성됩니다. 이곳에서 HTML 보고서를 확인할 수 있습니다.
위의 방법을 통해 Grunt를 사용하여 프로젝트의 테스트 코드 커버리지를 측정할 수 있습니다.
참고: