2017-03-22 2 views
0

저장소에서 코드 커버리지 도구로 codecov를 설정하려고합니다. 그러나 트래비스 CI 테스트를 통과하고 있지만 코덱 코프 리포트를 보여주지 못합니다. 다음은 트래비스 보고서 - https://travis-ci.org/fossasia/susper.com/builds/213793203의 링크입니다 (bash <(curl -s https://codecov.io/bash) 참조). 어떻게해야합니까? 여기 codecov가 주석에 보고서를 표시하지 않는 이유는 무엇입니까?

소스 코드 -

package.json

{ 
    "name": "susper", 
    "version": "0.0.0", 
    "license": "MIT", 
    "angular-cli": {}, 
    "scripts": { 
    "start": "ng serve", 
    "lint": "tslint \"src/**/*.ts\"", 
    "test": "ng test", 
    "pree2e": "webdriver-manager update", 
    "e2e": "protractor" 
    }, 
    "private": true, 
    "dependencies": { 
    "@angular/common": "2.4.0", 
    "@angular/compiler": "2.4.0", 
    "@angular/core": "2.4.0", 
    "@angular/forms": "2.4.0", 
    "@angular/http": "2.4.0", 
    "@angular/platform-browser": "2.4.0", 
    "@angular/platform-browser-dynamic": "2.4.0", 
    "@angular/router": "3.4.0", 
    "@ngrx/core": "^1.2.0", 
    "@ngrx/effects": "^2.0.0", 
    "@ngrx/router-store": "^1.2.5", 
    "@ngrx/store": "^2.2.1", 
    "@ngrx/store-devtools": "^3.2.3", 
    "core-js": "^2.4.1", 
    "ngrx-store-freeze": "^0.1.6", 
    "reselect": "^2.5.4", 
    "rxjs": "5.0.0-beta.12", 
    "ts-helpers": "^1.1.1", 
    "zone.js": "^0.6.23" 
    }, 
    "devDependencies": { 
    "@angular/compiler-cli": "2.4.0", 
    "@types/jasmine": "2.5.38", 
    "@types/node": "^6.0.42", 
    "angular-cli": "1.0.0-beta.24", 
+ "codecov.io": "^0.1.6", 
    "codelyzer": "~2.0.0-beta.1", 
    "jasmine-core": "2.5.2", 
    "jasmine-spec-reporter": "2.5.0", 
- "karma": "1.2.0", 
+ "karma": "^1.2.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-cli": "^1.0.1", 
+ "karma-coverage": "^1.1.1", 
    "karma-jasmine": "^1.0.2", 
    "karma-remap-istanbul": "^0.2.1", 
    "protractor": "4.0.9", 
    "ts-node": "1.2.1", 
    "tslint": "^4.0.2", 
    "typescript": "~2.0.3", 
    "webdriver-manager": "10.2.5" 
    } 
} 

travis.yml

sudo: required 
dist: trusty 
language: node_js 
node_js: 
- 6 
before_install: 
- export CHROME_BIN=chromium-browser 
- export DISPLAY=:99.0 
- sh -e /etc/init.d/xvfb start 
+- pip install --user codecov 
before_script: 
- ng build 
script: 
- ng lint 
- > 
    docker run -ti -v $(pwd):/app --workdir=/app coala/base coala --version 
after_success: 
- bash ./deploy.sh 
+- bash <(curl -s https://codecov.io/bash) 
cache: 
    bundler: true 
    directories: 
    - node_modules 
    - .coala-cache 
services: docker 
branches: 
    only: 
- angular 

karma.conf.js

// Karma configuration file, see link for more information 
// https://karma-runner.github.io/0.13/config/configuration-file.html 

module.exports = function (config) { 
    config.set({ 
    basePath: '', 
    frameworks: ['jasmine', 'angular-cli'], 
    plugins: [ 
     require('karma-jasmine'), 
     require('karma-chrome-launcher'), 
     require('karma-remap-istanbul'), 
-  require('angular-cli/plugins/karma') 
+  require('angular-cli/plugins/karma'), 
+  require('karma-coverage') 
    ], 
    files: [ 
     { pattern: './src/test.ts', watched: false } 
    ], 
    preprocessors: { 
-  './src/test.ts': ['angular-cli'] 
+  './src/test.ts': ['angular-cli'], 
+  'src/app/**/*.js': ['coverage'] 
    }, 
    mime: { 
     'text/x-typescript': ['ts','tsx'] 
    }, 
    remapIstanbulReporter: { 
     reports: { 
     html: 'coverage', 
     lcovonly: './coverage/coverage.lcov' 
     } 
    }, 
+ coverageReporter: { 
+  type : 'lcov', 
+  dir : 'coverage/' 
+ }, 
    angularCli: { 
     config: './angular-cli.json', 
     environment: 'dev' 
    }, 
    reporters: config.angularCli && config.angularCli.codeCoverage 
       ? ['progress', 'karma-remap-istanbul'] 
-    : ['progress'], 
+    : ['progress', 'coverage'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_INFO, 
    autoWatch: true, 
    browsers: ['Chrome'], 
    singleRun: false 
    }); 
}; 

tsconfig.json

{ 
    "compilerOptions": { 
    "baseUrl": "", 
    "declaration": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": ["es6", "dom"], 
    "mapRoot": "./", 
    "module": "es6", 
    "moduleResolution": "node", 
    "outDir": "../dist/out-tsc", 
    "sourceMap": true, 
    "target": "es5", 
    "typeRoots": [ 
     "../node_modules/@types" 
    ] 
    } 
} 

답변

1

도와주세요.

문제 : 보고서가 생성되지 않습니다. https://travis-ci.org/fossasia/susper.com/builds/213793203#L390

제안

  1. 당신은 bash는 업 로더와 같은 프로젝트의 노드 업 로더를 사용할 필요가 없습니다를 참조하십시오. 그래서 당신은 하나 또는 다른 것을 선택할 수 있습니다. 그럼에도 불구하고 Codecov를 올바르게 구성했습니다. 부두 노동자를 사용
  2. : http://docs.codecov.io/docs/testing-with-docker

나는이 프로젝트에 깊이 잠수하지 않았다,하지만 보고서는 고정 표시기 컨테이너 내에있는 트래비스로 전달 될 필요가 의심.

+0

내 질문에 시간을내어 주셔서 감사합니다. :) 혼란 스럽다. 그럼 코드에서 Docker 컨테이너의 codecov 리포트를 전달할 수 있도록 변경해야 할 사항은 무엇입니까? –

+0

사실, https://docs.codecov.io/docs/testing-with-docker에서'docker run $ ci_env ... '를 사용했으며 여기서는 - https://github.com/codecov/support/wiki입니다./Testing-with-Docker에'docker run $ ci_env'라고 적어 두었습니다. 어느 것을 위해 가야합니까? 그리고 어디서 쓰는지, 트래비스. 정확히 어느 단계에서 판단 할 수 없습니까? –

+0

줄을 추가하려고 시도했지만,이 travis 보고서를 얻었습니다. - https://travis-ci.org/fossasia/susper.com/builds/214350499 –

관련 문제