【问题标题】:Node debugging, make `${file}` dynamic?节点调试,使`${file}`动态?
【发布时间】:2018-09-16 21:46:35
【问题描述】:

使用正确的调试配置文件,我可以让 VSCode 通过 Mocha 运行当前关注的文件。但是,如果我正在处理实际代码而不是规范文件并按F5,它会尝试通过 Mocha 将实际代码作为规范文件运行。

所以,我的问题是;给定这样的文件结构:

Folder
    File.js
    File.spec.js

还有一个像这样的调试配置 (.vscode/launch.json):

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Unit Tests: Current File",
            "program": "${workspaceRoot}/node_modules/.bin/_mocha",
            "cwd": "${workspaceRoot}",
            "args": [
                "-u", "tdd",
                "--timeout=999999",
                "--colors",
                "--opts", "${workspaceRoot}/mocha.opts",
                "${file}"  // I want to make this dynamic
            ],
        }
    ]
}

无论选择spec文件(File.spec.js)还是它的主题(File.js),是否可以让VSCode调试spec文件?

【问题讨论】:

    标签: visual-studio-code vscode-debugger


    【解决方案1】:

    您可以通过编写一个只定义一个命令的简单扩展来引入一个新的动态变量,例如smartFile 命令。 然后你可以在你的启动配置中将该命令引用为${command:smartFile}

    对于命令的实现,您可以使用 VS Code 扩展 API 中可用的所有内容。因此,您不仅可以根据文件夹结构计算路径,还可以弹出 UI。例如。您可以使用 QuickPick 从所有测试列表中选择一个测试用例。

    【讨论】:

    猜你喜欢
    • 2019-02-28
    • 2019-05-06
    • 2018-02-22
    • 2017-01-29
    • 2013-05-05
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多