gpt4 book ai didi

mocha.js - babel-istanbul 覆盖从报告中排除文件但保留转译

转载 作者:行者123 更新时间:2023-12-01 23:42:31 25 4
gpt4 key购买 nike

我的目标是能够在 es6 中编写 src 和测试文件,都在同一个目录中(我希望我的测试文件与我的源文件并排),并获得原始文件的覆盖率报告。

此时我能想到的最好方法是使用以下命令将我的测试文件包含在覆盖率报告中:

./node_modules/.bin/babel-node node_modules/.bin/babel-istanbul \
cover \
node_modules/.bin/_mocha -- 'src/**/*.spec.*.js'

我确实尝试使用 cover -x 'src/**/*.spec.*.js' ,它还从转译和 mocha 中排除文件然后无法运行测试。对于我的生活,我无法弄清楚如何做这样的事情:
./node_modules/.bin/babel-node node_modules/.bin/babel-istanbul \
cover -x 'src/**/*.spec.*.js' \
node_modules/.bin/_mocha -- --require babel-core/register 'src/**/*.spec.*.js'

这将正常运行我的所有测试,但会给我带来负面影响:

未收集覆盖信息,不写入覆盖信息退出

所以我离我想要的并不远,我想我只是错过了那里的最后一块,如果有人能在这里提供帮助,我将不胜感激。

问候,
D.

最佳答案

从来没有收到过 -x选择做我想做的事。如果您不介意使用 .istanbul.yml文件这对我有用,可以从覆盖率报告中排除并排测试...
npm run cover命令:
babel-node node_modules/.bin/babel-istanbul cover _mocha -- --opts mocha.optsproject_dir/mocha.opts文件:

src/**/*.test.js
--compilers js:babel-register
--require babel-polyfill
project_dir/.istanbul.yml文件:
instrumentation:
root: src
include-all-sources: true
verbose: true
excludes: ["*.test.js"]
reporting:
dir: "coverage"

关于mocha.js - babel-istanbul 覆盖从报告中排除文件但保留转译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34346951/

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