Когда я выполняю тестирование, в котором нужен конечный результат vscode.windows.terminal, тестирование дало мне ложное срабатывание.Мне нужно дождаться окончания операции терминала, чтобы выполнить утверждения.
Я использую класс с именем Stack, у которого есть файл pom.Мой тест начался с выполнения чистой установки cd и mvn с использованием vscode.windows.terminal.Идея тестового утверждения заключается в проверке существования целевого файла.
const buildProgram = () => {
const terminal = vscode.window.createTerminal();
terminal.show();
terminal.sendText('cd ' + stackDirectory);
terminal.sendText('mvn clean install');
}
it("Stack Project build taget directory exists", function() {
const promise = Promise.all([buildProgram()])
.then(() => {
return fs.existsSync(stackDirectory + "/target");
});
expect(promise).to.eventually.equal(false);
});
Этот тест выполняется без проблем, но в конце целевой каталог не создается.