Я пытаюсь написать тест для расширения кода VS.
Расширение в основном создает некоторые задачи, используя ShellExecution
для запуска локального исполняемого файла, например:
new Task(
definition,
folder,
name,
source,
new ShellExecution('./runme', { cwd })
);
Я хотел бы иметь возможность протестировать процесс оболочки, но неУ него нет доступа к этому процессу, поэтому он не может ни присоединиться ни к одному из потоков вывода, ни получить код выхода.
В своих тестах я выполняю задачу следующим образом: await vscode.tasks.executeTask(task);
, которая успешно выполняется независимо от кода завершения процесса, созданного ShellExecution
.
Есть ли способ получить доступ к дочернему процессу, сгенерированному при выполнении задачи?