gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:18:55 25 4
gpt4 key购买 nike

我是 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 class is,测试运行,但是 runTest.ts类从来没有,这极大地阻碍了我,因为我想做第一个链接中显示的内容。

原来的示例项目也是如此,所以我假设它就是这个意思。但是 runTest.ts 的目的是什么?然后上课?

我的目标是在测试中实际安装我的扩展,看看它是否安装正确并激活,但失败了,因为 downloadAndUnzipVSCode await 时失败使用和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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com