Как открыть конкретную папку при отладке расширения VS Code?

Я разработал расширение, которое читает package.json файл каталога. Чтобы расширение работало, вы должны находиться внутри файла JavaScript. Я пытаюсь протестировать это расширение, используя тестовый каталог внутри каталога расширения src, в котором находятся файлы package.json и index.js.

Моя цель - позволить тесту открыть каталог, открыть файл index.js и запустить тесты там. Таким образом, каталог test будет находиться в любом месте, куда идет расширение, и тесты предсказуемы на основе файла package.json, который я поместил на место.

Как мне заставить тесты открывать этот тестовый каталог и запускать тесты из этого конкретного index.js файла?


person Douglas Rogers    schedule 02.03.2018    source источник


Ответы (1)


Я понял. Мне пришлось добавить путь к каталогу в массив "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.

person Douglas Rogers    schedule 03.03.2018