Посмотрите документы для тестирования расширений:
Тестирование-расширения-документы
В файле .vscode / launch.json вашего расширения, находящегося в разработке, вы можете передавать аргументы следующим образом (из документов):
"args": ["file or folder name", "--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ]
Таким образом, вы можете создать тестовую структуру каталогов со всеми файлами, которые вам нужны, в той папке, которую вы указали в конфигурации, и добавить эти каталоги / файлы в ваш .vscodeignore (тестовый каталог по умолчанию уже там).
альтернатива , которую я использовал до сих пор, использует сценарий bash со следующим содержимым:
#!/bin/bash
# $0 = command itself
# $1 = extension-directory(relative path)
# $2 = process-id of code to kill
[ -z "$1" ] && { echo "path-argument not supplied"; exit 1; }
[ -z "$2" ] || { xkill -id $2; }
cd $1
vsce package
file=$(find . -name "*.vsix")
code --install-extension $file
code &
echo $!
Осталось только открыть папку в запущенном экземпляре кода и выполнить любые рассматриваемые команды.
Настройка подходящей среды тестирования кажется мне более выгодной в долгосрочной перспективе, по крайней мере, когда можно предсказать, что нужно будет провести много тестов.