为什么代码覆盖率无法使用伊斯坦布尔?

时间:2018-01-21 02:12:56

标签: javascript node.js code-coverage istanbul isparta

我正在尝试为我的Node项目运行代码覆盖,但由于某种原因它无法正常工作。我正在使用chai + mocha + istanbul并且还尝试过使用nyc。我的代码既有ES5又有ES6组件,我正在使用编译器标签。测试运行正常,但代码覆盖率没有显示。

11 passing (15ms)
    ----------|----------|----------|----------|----------|----------------|
    File      |  % Stmts | % Branch |  % Funcs |  % Lines |Uncovered Lines |
    ----------|----------|----------|----------|----------|----------------|
    All files |  Unknown |  Unknown |  Unknown |  Unknown |                |
    ----------|----------|----------|----------|----------|----------------|

我的package.json的相关部分:

"test": "mocha test/app.test.js --compilers js:babel-core/register",
"test:cover": "nyc npm t",
"coverage": "babel-node ./node_modules/.bin/isparta cover mocha -- --compilers js:babel-register",
"cover": "cross-env NODE_ENV=test nyc --reporter=lcov --reporter=text mocha --compilers js:babel-register test/*.js"

正如你可能想到的那样,我尝试了不同的组合和替代方案,但似乎没有什么对我有用。

开发依赖项的相关部分:

    "babel-cli": "^6.16.0",
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.2",
    "babel-preset-es2015": "^6.24.1",
    "babel-register": "6.26.0",
    "chai": "^4.1.2",
    "cross-env": "5.1.3",
    "isparta": "^4.0.0",
    "istanbul": "0.4.5",
    "mocha": "^5.0.0",
    "nyc": "10.0.0",

请提供帮助或建议我可以在哪里寻找更多信息。

0 个答案:

没有答案