#js 行覆盖率 上传
getGitInfo.js文件: 获取 git地址(CURRENT_GITURL)、最近的commitId(CURRENT_COMMITID)和当前分支名称(CURRENT_GITBRANCH),并写入gitInfo.js gitInfo.js文件:git地址(CURRENT_GITURL)、最近的commitId(CURRENT_COMMITID)和当前分支名称(CURRENT_GITBRANCH) index.js: editLineCoverage函数---处理istanbul-middleware window.__coverage__的数据; uploadData函数---上传数据接口 https://cosmos-compass-web.immomo.com/code/testReport/upload webpack.linecodecov.js: 这个文件和引入项目的webpack配置merge,接入istanbul
接入:
- npm i --s babel-plugin-istanbul npm i --s js-line-code-coverage //如果没有安装babel-core 需要npm install babel-core --save //如果没有安装babel-loader 需要npm install babel-loader --save
- vue项目 main.js require('js-line-code-coverage')
- webpack.dev.js (测试环境的webpack配置)
const jsCov = require('../node_modules/js-line-code-coverage/webpack.linecodecov') //webpack.linecodecov的相对路径!!!!
module.exports =merge(jsCov,{...自己的配置})