使用 npm 测试 VS 代码扩展

Testing VS Code extension with npm

为了测试我的 visual studio 代码扩展,我需要打开一个特定的文件夹。

我已将文件夹路径插入到 Launch Test 配置的 args 属性 中 here:

    {
        "name": "Extension Tests",
        "type": "extensionHost",
        "request": "launch",
        "runtimeExecutable": "${execPath}",
        "args": ["${workspaceRoot}/../../RIOT", "--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ],
        "stopOnEntry": false,
        "sourceMaps": true,
        "outFiles": [ "${workspaceRoot}/out/test/**/*.js" ],
        "preLaunchTask": "npm: watch"
    }

如果我手动打开 VS Code 并使用 Debug: Start (F5) 开始测试,这会很好用。

但我想 运行 使用 npm test 在批处理模式下进行测试,但这行不通。

使用npm test时如何配置被测文件夹?

使用CODE_TESTS_WORKSPACE环境变量设置被测文件夹:

> export CODE_TESTS_WORKSPACE=whatever_folder
> npm test