我在codegov.io的package.json文件中設置了devdependies,並在同一個文件中爲它創建了一個腳本。我使用伊斯坦布爾代碼覆蓋本身。 此外我還更新了我的Travis.yml。特拉維斯運行良好,構建和測試完成。 我在Codecov有一個用戶帳戶,但我似乎沒有在Codecov中看到我的git repo的覆蓋報告。codecov.io中的代碼覆蓋範圍
{
"name": "canis-familiaris",
"version": "0.0.0-semantically-released",
"description": "Dog breeds",
"main": "src/index.js",
"scripts": {
"commit": "git-cz",
"check-coverage": "istanbul check-coverage --statements 100 --branches 100 --functions 100 --lines 100",
"report-coverage": "cat ./coverage/lcov.info | codecov",
"test": "mocha src/index.test.js -w",
"test-single": "istanbul cover -x *.test.js _mocha -- -R spec src/index.test.js",
"semantic-release": "semantic-release pre && npm publish && semantic-release post"
},
"repository": {
"type": "git",
"url": "https://github.com/mig-25/Canis-familiaris.git"
},
"keywords": [
"Dogs",
"Breed"
],
"author": "Sohail Hasware <[email protected]>",
"license": "MIT",
"bugs": {
"url": "https://github.com/mig-25/Canis-familiaris/issues"
},
"homepage": "https://github.com/mig-25/Canis-familiaris#readme",
"dependencies": {
"unique-random-array": "1.0.0"
},
"devDependencies": {
"chai": "3.5.0",
"codecov.io": "0.1.6",
"commitizen": "2.8.6",
"cz-conventional-changelog": "1.2.0",
"ghooks": "1.3.2",
"istanbul": "0.4.5",
"mocha": "3.0.2",
"semantic-release": "^4.3.5"
},
"czConfig": {
"path": "node_modules/cz-conventional-changelog"
},
"config": {
"ghooks": {
"pre-commit": "npm run test-single && npm run check-coverage"
}
}
}
這是我的特拉維斯:
sudo: false
language: node_js
cache:
directories:
- node_modules
notifications:
email: false
node_js:
- 'iojs'
before_install:
- npm i -g [email protected]^2.0.0
before_script:
- npm prune
script:
- npm run test-single
- npm run check-coverage
after_success:
- npm report-coverage
- npm run semantic-release
branches:
except:
- /^v\d+\.\d+\.\d+$/
誰能告訴我什麼,我在這裏失蹤?
Breds, 蘇海爾
試試〜npm report-coverage〜'npm run report-coverage'謝謝! –