2014-03-18 4 views
6

작업을 수행하는 데 문제가 있습니다. 나는 간단한 프로젝트 here을 만들었습니다.작업복 통합 github 통합 (qunit, istanbul, grunt)

보고서를 제대로 출력하고있는 것으로 보이지만, 작업복이 나를 설치 한 것으로 보지 않아서 어딘가에 단계가 빠져 있습니다. 분기가 나타나지 않으며 설정 방법에 대한 지침 만 제공합니다. 분명히 qunit이 작동하고 있기 때문에 qunit이하는 일을 복사하려고했습니다.

여기까지 제가 한 것입니다.

node/grunt/qunit과 coveralls 계정을 사용하고 프로젝트를 토글 한 프로젝트를 생성했습니다. 나는 다음이와 package.jsondevDependencies 섹션에서 qunit 참조를 교체했습니다.

"grunt-coveralls": "0.3.0", 
"grunt-qunit-istanbul": "^0.4.0" 

나는 이것을 package.json에 추가했습니다.

"scripts": { 
    "ci": "grunt && grunt coveralls" 
} 

나는 나의 Gruntfile.jsqunit이 설정을 추가했습니다.

options: { 
    timeout: 30000, 
    "--web-security": "no", 
    coverage: { 
     src: [ "src/<%= pkg.name %>.js" ], 
     instrumentedFiles: "temp/", 
     coberturaReport: "report/", 
     htmlReport: "build/report/coverage", 
     lcovReport: "build/report/lcov", 
     linesThresholdPct: 70 
    } 
}, 

다음이 내용을 .travis.yml에 추가했습니다.

language: node_js 

node_js: 
    - "0.10" 
before_install: 
    npm install -g grunt-cli 
install: 
    npm install 
before_script: 
    grunt 
after_script: 
    npm run-script coveralls 

답변

4

나는 그것이 예를 들어 그것의 항상 가능한 것은 아니지만 https://github.com/thorst/Code-Coverage-Qunit

을 REPO을 확인, 작업 가지고, 나는 여러 가지 방법으로 쉽게 할 자스민을 발견했다. 여기에 완전한 예제가 있습니다 : https://github.com/thorst/Code-Coverage-Jasmine

나는 여전히 모카를 얻지 못했습니다. 그 (깨진) 레포는 여기에 있습니다 : https://github.com/thorst/Code-Coverage-Mocha

+0

이 기능을 사용하려면 무엇을 변경해야합니까? 'script :'아래에 'grunt coveralls'을 추가해야합니까? –

+0

변경 사항 중 하나였습니다. 솔직히 말해서 많은 것들이있었습니다. 나는 무엇을 가지고 있었는지, 그리고 내가 무엇을 바꿨는지 확실하지 않았습니다. 하지만 지금은 효과가 있습니다. 그리고 나는 심지어 창문에서 로컬로 디버깅하기위한 패치를 가지고있다. –

+0

'script :'아래에'grunt coveralls '을 추가하는 것은 나를 위해 무엇을 했는가이다. 솔직히,이 문서는 꽤 끔찍합니다. 거기에 모순 된 정보가 톤, 그리고 일반 정보가 작동하지 않는 정보가 있습니다. –

관련 문제