[英]How to make a click event in 'vscode.window.showInformationMessage'
[英]How to write a test for window.showInformationMessage vscode extension API
一個單元測試如何使用默認的 mocha 擴展框架,在作為 VSCode 擴展的一部分的信息/警告/錯誤消息中選擇一項的操作?
function foo() {
const GoToHelp = 'Go to Help';
vscode.window.showInformationMessage('Click for more Info', GoToHelp).then(selection => {
if (selection === GoToHelp) {
vscode.env.openExternal(vscode.Uri.parse('example.com'));
}
});
}
我知道您可以測試與動作相關聯的單個項目,但這樣做不會捕獲因項目選擇如何與擴展的 rest 集成而產生的錯誤,例如,動作下載外部工具,該工具是作為進程產生的,需要在執行下一個window
操作之前await
該過程成功完成。
一個解決方案是使用 RedHat 的vscode-extension-tester ,特別是https://github.com/redhat-developer/vscode-extension-tester/wiki/Notification 。 雖然,這並不理想,因為您將不得不依賴額外的 package 而不是純 mocha.js。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.