调试VS Code扩展时如何打开特定文件夹?

Dou*_*ers 2 visual-studio-code vscode-extensions

我开发了一个读取目录package.json文件的扩展。要使扩展工作,您必须位于 JavaScript 文件中。我正在尝试使用扩展src目录中包含一个package.json文件和一个index.js文件的 test 目录来测试此扩展。

我的目标是允许测试打开目录,打开index.js文件并在那里运行测试。通过这种方式,测试目录可以放在扩展程序所在的任何地方,并且可以根据package.json我放置的文件预测测试。

如何让测试打开该测试目录并从该特定index.js文件运行测试?

Dou*_*ers 6

我想到了。我不得不路径添加到目录到"args"在延伸测试对象的数组launch.json

"args": [
  "${workspaceFolder}/src/test/test-directory/",
  "${workspaceFolder}/src/test/test-directory/index.js",
  "--extensionDevelopmentPath=${workspaceFolder}",
  "--extensionTestsPath=${workspaceFolder}/out/test"
]
Run Code Online (Sandbox Code Playgroud)

我也能够index.js打开。我意识到的所有这些在我正在做的测试中都毫无用处。但至少现在我知道如何去做,也许其他人也会这样做。

此外,如果您不在${workspaceFolder}引用的目录前添加,VS Code 会假定您想要创建一个新文件。因此index.js,它没有打开我可用的文件,而是创建了一个名为index.js.