javascript - vscode-test 设置中的 runTest.ts 类即使在示例项目中也从未使用过,它有什么用?

标签 javascript typescript visual-studio-code vscode-extensions vscode-debugger

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

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

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下载一个vscode实例类main方法,然后在其上安装我的扩展。但通过调试我发现runTest.ts从未被调用。 index.tsextension.test.ts,测试运行,但是 runTest.ts类永远不会,这极大地阻碍了我,因为我想做第一个链接中显示的事情。

原始示例项目中也是如此,所以我认为它就是这样的。但 runTest.ts 的目的是什么?然后上课?

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

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

谢谢:)

最佳答案

您必须从“终端”>“运行任务”菜单项启动测试任务,而不是从 vscode 调试 View 启动调试 session 。在 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"
    },

关于javascript - vscode-test 设置中的 runTest.ts 类即使在示例项目中也从未使用过,它有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57695794/

相关文章:

javascript - 拆分 PHP 和 HTML 标签并在 JavaScript 中将其合并在一起

javascript - 如何用JS拖动多个圆圈?

javascript - jQuery 在悬停状态下不触发事件

json - 如何将 typescript 定义解析为 json?

javascript - 如何检查一个 JSON 对象是否存在于另一个对象中

typescript - 为什么这个映射类型删除了 `?` 装饰器?我们如何在不删除它的情况下获得类似的结果?

visual-studio-code - 如何让 Visual Studio Code 识别 .kv (Kivy) 文件类型?

angular - 从 Angular v7 升级到 v8 后,显示 "my-custom-element"的 VS 代码不是已知元素

visual-studio-code - 我想以编程方式折叠 VSCode TreeView

javascript - SheetJS:将行值从数组转置到对象