gpt4 book ai didi

javascript - Mocha with Blanket、Babel 和 LCOV 记者

转载 作者:行者123 更新时间:2023-11-30 16:55:34 25 4
gpt4 key购买 nike

你好,

我的 Mocha 配置有问题。我有应该由 Babel 编译的 ES6 代码,然后我想覆盖这个 ES6 代码(以 LCOV 格式)。

我解决这个问题的方法是使用 mochamocha-lcov-reporterbabelblanket包裹。代码结构为:

-- src
----- ...
-- test
----- spec
-------- something.spec.js
-------- ...
----- blanket.js

规范在 test/spec 目录中(也匹配 *.spec.js 模式)和 blanket.js 是:

require('blanket')({
pattern: require('path').join(__dirname, '..', 'src')
});

我准备的命令是:

./node_modules/.bin/mocha $(find test -name '*.spec.js') --recursive --compilers js:babel/register -r test/blanket -R mocha-lcov-reporter

因此,它应该对所有 *.spec.js 文件运行 Mocha 测试,通过 Babel 编译它们并在之前启动 test/blanket.js 文件。

启动此命令后,我收到来自 esprima.jsError: Line 1: Unexpected reserved word 错误。当我在不需要测试/空白文件的情况下运行它时,它运行没有问题,但我没有覆盖。

有人试过吗?你有什么想法吗?

最佳答案

好的,问题已经解决,但是没有 Babel(而是原生 ES6);我用另一种方式做到了。我使用过 istanbul-harmonymocha 包。那么命令就是:

./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- $(find test -name '*.spec.js') -R spec -u exports

关于javascript - Mocha with Blanket、Babel 和 LCOV 记者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29776056/

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