代码之家  ›  专栏  ›  技术社区  ›  alwaysday1

如何使用弹出窗口测试VSCode扩展?

  •  0
  • alwaysday1  · 技术社区  · 3 年前

    我读过 Official Guide: Testing Extensions 并成功运行 Demo .

    演示中的示例似乎与我正在测试的扩展无关:

        test('Example test', () => {
            assert.strictEqual([1, 2, 3].indexOf(5), -1);
            assert.strictEqual([1, 2, 3].indexOf(0), -1);
        });
    

    假设我想测试一种编程语言的扩展,我需要在编辑器中键入代码,检查扩展是否有效,我该怎么做?

    例如,我们需要打开一个文件“a.rs”并键入

    enum IpAddrKind {
        V4,
        V6,
    }
    
    
    let four = IpAddrKind::
    

    此时,您应该期望编辑器显示自动完成列表 [V4, V6] .

    enter image description here

    在这种情况下,我们需要测试“V4”和“V6”是否在建议小部件中。

    0 回复  |  直到 3 年前
        1
  •  1
  •   rioV8    3 年前

    调用命令 vscode.executeCompletionItemProvider

    vscode.executeCompletionItemProvider -执行完成项提供程序。

    • uri -文本文档的Uri
    • 位置 -文本文档中的位置
    • 触发器字符 -(可选)当用户键入字符时触发完成,如 , 或 (
    • 项目解析计数 -(可选)要解决的完成数(数字过大会减慢完成速度)
    • (返回) -解析为CompletionList实例的promise。