runTest.ts class in vscode-test setup 即使在示例项目中也从未使用过,它有什么用?

runTest.ts class in vscode-test setup gets never used even in example project, what is it's use?

我是 Typescript、JavaScript 和 VScode 扩展的新手

我有一个 vscode-测试设置,如下所述:

https://code.visualstudio.com/api/working-with-extensions/testing-extension#custom-setup-with-vscodetest

根据此处的 helloworld-test-sample 建模:

https://github.com/microsoft/vscode-extension-samples/tree/master/helloworld-test-sample

我想在 runTest.ts class main 方法中下载一个 vscode 实例,然后在上面安装我的扩展程序。但是通过调试我发现 runTest.ts class 是 never 调用。 index.tsclassextension.test.tsclass,测试运行,但是 runTest.ts class 从来没有,这对我有很大的阻碍,因为我想做第一个 link.

中显示的内容

原始示例项目中也是如此,所以我认为它是这样的。但是runTest.tsclass的目的是什么呢?

我的目标是在测试中实际安装我的扩展,看看它是否安装正确并激活,但这失败了,因为 downloadAndUnzipVSCode 在使用 awaitresolveCliPathFromVSCodeExecutablePath 时失败只能与 Promise<String> 一起使用。所以我正在尝试第一个 link 中显示的版本。

有人可以解释为什么 runTest.ts main 方法似乎从未被调用过,也许如何实现下载 VSCode 实例、安装本地 .vsix 扩展并评估的测试如果启动正确?

谢谢:)

不是从 vscode 调试视图启动调试会话,而是必须从终端 > 运行 任务菜单项启动测试任务。在 package.json 中,这些脚本在 yeoman generated test extension 中,最后一个运行 runTest.js。

    "scripts": {
        "vscode:prepublish": "npm run compile",
        "compile": "tsc -p ./",
        "watch": "tsc -watch -p ./",
        "pretest": "npm run compile",
        "test": "node ./out/test/runTest.js"
    },