gpt4 book ai didi

node.js - Webstorm:调试用 ES6 编写的 Mocha 测试

转载 作者:搜寻专家 更新时间:2023-11-01 00:42:15 25 4
gpt4 key购买 nike

在将 WebStorm 10 用于 Node.js 开发时,我无法在调试时单步执行测试用例(用 ES6 编写)。我猜转译使测试文件不同步。想知道是否有人能够成功调试?

这是我的 test.js 文件

describe('TestFlow', function () {
"use strict";

it('Test Path', (done) => {
console.log("Testing_1 happy path\n");
console.log("Testing_2 happy path\n");
done();
});
});

我将 Mocha 选项配置为使用 --compilers js:babel/register。现在,当我尝试调试代码时,整个过程的步骤是不可预测的,而且它根本不起作用。 babel 编译打乱了调试过程。

能否请您告诉我是否有解决此问题的方法?我认为调试 ES6 代码是 WebStrom 10 中的一项功能,但我没有运气

最佳答案

这至少在 WebStorm 2017.1 中有效。 JetBrains 已标记 this issue as fixed

从终端:

> npm install --save-dev babel-core babel-preset-es2015

在菜单 Run/Edit Configurations...Mocha Run/Debug configuration 下,输入这个选项:

Extra Mocha options: --compilers js:babel-core/register

另外,有一个 .babelrc 文件(或放在 package.json 中)

{
"presets": [
"es2015"
]
}

您现在应该能够运行和调试您的 ES6 单元测试参见 this article as well

关于node.js - Webstorm:调试用 ES6 编写的 Mocha 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30743352/

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