2014-06-24 4 views
2

Sails.js 0.10.x 앱에서 작동하는 이스탄불 코드 범위 도구를 얻으려고합니다.이스탄불에서 Sails.js 0.10.x를 사용하려면 어떻게해야합니까?

나는 http://blog.sergiocruz.me/unit-test-sailsjs-with-mocha-and-instanbul-for-code-coverage/을 보았지만, 0.9.x를 사용하고, 그란트 설정이 변경되어 0.10.x와 동일한 단계를 수행해도 작동하지 않습니다.

  • tasks/config/istanbulCoverage.js :

    module.exports = function (grunt) { 
        grunt.config.set('mocha_istanbul', { 
        coverage: { 
         src: 'test', 
         options: { 
         coverageFolder: 'coverage', 
         mask: '**/*.spec.js', 
         root: 'api/' 
         } 
        } 
        }); 
    
        grunt.loadNpmTasks('grunt-mocha-istanbul'); 
    }; 
    
  • tasks/register/coverage.js 다음과 같이

    나는 그것을 적응하려고

    module.exports = function (grunt) { 
        grunt.registerTask('coverage', [ 
        'mocha_istanbul:coverage' 
        ]); 
    }; 
    

그러나 이것은 단지 0 결과디렉토리가 생성되었지만 디렉토리 내에 파일이 생성되지 않았습니다.

오류 메시지가 없으며 모든 테스트가 통과하고 적용 범위 보고서가 작성되지 않는다는 것 외에는 모든 것이 잘 보입니다.

누구나 잘못된 것이 있습니까? 그게 중요하다면 나는 윈도우에 있지만 나중에 * nix VM을 시도 할 것이다.

+0

0.10.x에서 sails.lower()에 문제가있는 것 같습니다. 그것은 명백하게 이스탄불을 포함하여 모든 청취자를 제거합니다! https://github.com/balderdashy/sails/issues/1883#issuecomment-46927318 – blah238

+0

@ blah238에서 작동합니까? –

+1

@JasonKulatunga 예, Sails의 마스터 지점에서 수정되었지만 아직 npm 릴리스가 없습니다. 나의 이전 코멘트에있는 링크를 참조하십시오. – blah238

답변

0

돛을 v0.10.4로 업데이트했습니다. grunt.registerTask('test',...)을 사용하는 것 외에는 내 구성이 비슷합니다. 그런 다음 grunt test을 실행하십시오. 그것은 커버리지 보고서를 포함하여 잘 작동합니다. 시도해보십시오.