我是 Typescript、JavaScript 和 VScode 扩展的新手
我有一个 vscode-test 设置,如下所述:
模仿 helloworld-test-sample
从这里开始:
https://github.com/microsoft/vscode-extension-samples/tree/master/helloworld-test-sample
我想在runTest.ts
下载一个vscode实例类main
方法,然后在其上安装我的扩展。但通过调试我发现runTest.ts
类从未被调用。 index.ts
类是,extension.test.ts
类是,测试运行,但是 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/