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

时间:2018-03-02 20:44:57

标签: visual-studio-code vscode-extensions

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

我的目标是允许测试打开目录,打开index.js文件并在那里运行测试。这样,测试目录就可以到达扩展所在的任何位置,并且可以根据我放置的package.json文件来预测测试。

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

1 个答案:

答案 0 :(得分:0)

我明白了。我必须将目录的路径添加到"args"中的Extension Test对象的launch.json数组中。

"args": [
  "${workspaceFolder}/src/test/test-directory/",
  "${workspaceFolder}/src/test/test-directory/index.js",
  "--extensionDevelopmentPath=${workspaceFolder}",
  "--extensionTestsPath=${workspaceFolder}/out/test"
]

我也能够index.js打开。我所意识到的所有这些在我正在进行的测试中完全没用。但至少现在我知道该怎么做,也许别人也会这样做。

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