[javascript] Grunt를 통해 프로젝트의 테스트 코드 커버리지를 측정하는 방법은 무엇인가요?

Grunt를 통해 프로젝트의 테스트 코드 커버리지를 측정하는 방법은 다음과 같습니다:

  1. Grunt를 설치합니다.
npm install -g grunt-cli
  1. 프로젝트 폴더로 이동한 뒤, 필요한 테스트 플러그인을 설치합니다.
npm install grunt-contrib-jasmine --save-dev
npm install grunt-jasmine-istanbul --save-dev
  1. 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을 사용하여 코드 커버리지를 측정합니다.

  1. 커맨드 라인에서 grunt test를 실행하여 테스트 코드를 실행합니다.
grunt test
  1. 커맨드 라인에서 grunt coverage를 실행하여 코드 커버리지를 측정합니다.
grunt coverage

커버리지 결과는 coverage/lcov-report 폴더에 생성됩니다. 이곳에서 HTML 보고서를 확인할 수 있습니다.

위의 방법을 통해 Grunt를 사용하여 프로젝트의 테스트 코드 커버리지를 측정할 수 있습니다.

참고: