【问题标题】:Istanbul Code Coverage伊斯坦布尔代码覆盖率
【发布时间】:2016-04-13 18:42:24
【问题描述】:

我有一个 React 项目,其中包含用 Mocha 编写的测试。伊斯坦布尔用于获取测试覆盖率。

我在名为 lib 的文件夹中有 4 个反应组件,在 test 文件夹中,我只为其中 2 个组件编写了测试。当伊斯坦布尔报告覆盖率时,它说是 100%,但显然它不是项目的 100%,因为有些组件没有经过测试。如何获取lib文件夹中组件的正确覆盖率报告?

我的.istanbul.yml 看起来像这样

instrumentation:
  root: ./lib
  extensions: ['.js', '.jsx']
reporting:
    print: summary
    reports:
        - lcov
    dir: ./coverag

package.json 中的脚本是这样的

"code_cov": "babel-node ./node_modules/istanbul/lib/cli.js cover node_modules/mocha/bin/_mocha -- ./test/**/*.spec.js"

文件夹结构如下所示

/
  /lib
   - Component1.jsx
   - Component2.jsx
   - Component3.jsx
   - Component4.jsx
  /test
   - Component1.spec.js
   - Component2.spec.js
   - Component3.spec.js
   - Component4.spec.js
.istanbul.yml
package.json

我在这里做错了什么?任何指导都会有所帮助。谢谢。

【问题讨论】:

    标签: reactjs mocha.js istanbul


    【解决方案1】:

    可能是duplicate

    解决方案是使用include-all-sources 标志添加here

    在你的情况下应该是:

    "code_cov": "babel-node ./node_modules/istanbul/lib/cli.js --include-all-sources cover node_modules/mocha/bin/_mocha -- ./test/**/*.spec.js"
    

    【讨论】:

      猜你喜欢
      • 2015-07-02
      • 1970-01-01
      • 2015-08-26
      • 2019-04-28
      • 2015-07-29
      • 2015-09-10
      • 2014-05-15
      • 2020-08-20
      • 1970-01-01
      相关资源
      最近更新 更多