gpt4 book ai didi

reactjs - Istanbul 尔代码覆盖范围

转载 作者:行者123 更新时间:2023-12-04 18:00:10 24 4
gpt4 key购买 nike

我有一个用 Mocha 编写的测试的 React 项目。 Istanbul 尔用于获取测试覆盖率。

我在名为 lib 的文件夹中有 4 个 react 组件并在 test文件夹,我只为 2 个组件编写了测试。当 Istanbul 尔报告覆盖率时,它说是 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

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

最佳答案

可能是 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"

关于reactjs - Istanbul 尔代码覆盖范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36606917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com