在Visual Studio Code中运行使用Babel编译的Mocha测试

时间:2015-10-09 19:55:26

标签: testing mocha babeljs visual-studio-code

我在我的摩卡测试中使用了Babel。要在终端中运行测试,请使用以下命令: mocha --debug --compilers js:babel / register 然后我可以使用VS Code" Attach"调试选项以附加到测试过程。我可以设置断点并停止,但因为原始代码在ES6 VS代码中对行号等感到困惑。 反正有没有让VS Code与这个设置一起工作? 我的"附加"配置:     {         " name":" Attach",         "输入":"节点",         // TCP / IP地址默认为" localhost"。         "地址":" localhost",         //要附加的端口。         " port":5858,         " sourceMaps":false     } " sourceMaps":true并没有任何区别 我尝试运行测试的项目是开源的。 GitHub回购:https://github.com/mohsen1/yawn-yaml/

1 个答案:

答案 0 :(得分:3)

我使用此配置在本地使用babel运行mocha:

"configurations": [
    {
        "name": "Debug Mocha",
        "type": "node",
        "program": "./node_modules/.bin/_mocha",
        "stopOnEntry": false,
        "args": ["--compilers", "js:babel-register"],
        "cwd": ".",
        "runtimeExecutable": null,
        "runtimeArgs": [
            "--nolazy"
        ],
        "env": {
            "NODE_ENV": "development"
        },
        "externalConsole": false,
        "sourceMaps": true,
        "outDir": null
    },
    {
        "name": "Attach",
        "type": "node",
        "request": "attach",
        "port": 5858
    }
]

使用 _mocha 可执行文件,因为Code已调用节点。另外,请确保 sourceMaps 设置为 true