使用VSCode的Typescript调试mocha测试

时间:2016-05-02 14:02:40

标签: unit-testing debugging typescript mocha visual-studio-code

我在VisualStudio Code中遇到断点问题。请参阅我的项目的以下图像

enter image description here

我的所有测试都写在test文件夹中,并使用gulp任务将它们转换为构建文件夹。构建文件夹如下所示 enter image description here

生成的js.map具有以下信息

  

{ “版本”:3 “源”:[ “测试/模块/订户/索引test.ts”], “名称”:[], “映射”:“; ...很多   js地图代码   这里 “ ”文件“: ”测试/模块/订户/索引test.js“, ”sourceRoot“:” .. \ .. \ .. \ ..“}

我已使用以下

为vs代码配置了launch.json
   {
        "name":"Debug mocha test",
        "request": "launch",
        "type": "node",
        "program": "${workspaceRoot}/node_modules/mocha/bin/mocha",
        "stopOnEntry": false,
        "args": ["--recursive", "build/test"],
        "runtimeArgs": [
            "--nolazy"
        ],
        "env": {
            "NODE_ENV": "development"
        },
        "externalConsole": false,
        "cwd": "${workspaceRoot}",
        "sourceMaps": true,
        "outDir": "${workspaceRoot}/build"
    }

当我启动此配置时,mocha能够找到测试并执行它,但它不会在.ts文件中指定的断点处停止。我尝试更改sourceRoot和其他选项,但它根本无法正常工作。

更新 使用Jasmine框架,我可以使用typescript运行和调试测试用例。我和Jasmine一起搬家了,不知道为什么mocha没有运行。

0 个答案:

没有答案