Reactjs 伊斯坦布尔代码覆盖率

Reactjs 伊斯坦布尔代码覆盖率,reactjs,mocha.js,istanbul,Reactjs,Mocha.js,Istanbul,我有一个React项目,测试用摩卡语言编写。伊斯坦布尔用于获得测试覆盖率 我在名为lib的文件夹中有4个react组件,在test文件夹中,我只为其中2个组件编写了测试。当伊斯坦布尔报告覆盖率时,它说100%,但显然这不是项目的100%,因为有没有测试的组件。如何为lib文件夹中的组件获取正确的覆盖率报告 我的.伊斯坦布尔.yml看起来像这样 instrumentation: root: ./lib extensions: ['.js', '.jsx'] reporting: p

我有一个React项目,测试用摩卡语言编写。伊斯坦布尔用于获得测试覆盖率

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

我的
.伊斯坦布尔.yml
看起来像这样

instrumentation:
  root: ./lib
  extensions: ['.js', '.jsx']
reporting:
    print: summary
    reports:
        - lcov
    dir: ./coverag
"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
package.json
中的脚本如下所示

instrumentation:
  root: ./lib
  extensions: ['.js', '.jsx']
reporting:
    print: summary
    reports:
        - lcov
    dir: ./coverag
"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
文件夹结构如下所示

instrumentation:
  root: ./lib
  extensions: ['.js', '.jsx']
reporting:
    print: summary
    reports:
        - lcov
    dir: ./coverag
"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
我做错了什么?任何指导都会有帮助。谢谢。

解决方案使用添加的
包含所有源
标志

在您的情况下,它应该是:

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