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-测试设置,如下所述:
根据此处的 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.ts
class是,extension.test.ts
class是,测试运行,但是 runTest.ts
class 从来没有,这对我有很大的阻碍,因为我想做第一个 link.
中显示的内容
原始示例项目中也是如此,所以我认为它是这样的。但是runTest.ts
class的目的是什么呢?
我的目标是在测试中实际安装我的扩展,看看它是否安装正确并激活,但这失败了,因为 downloadAndUnzipVSCode
在使用 await
和 resolveCliPathFromVSCodeExecutablePath
时失败只能与 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"
},
我是 Typescript、JavaScript 和 VScode 扩展的新手
我有一个 vscode-测试设置,如下所述:
根据此处的 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.ts
class是,extension.test.ts
class是,测试运行,但是 runTest.ts
class 从来没有,这对我有很大的阻碍,因为我想做第一个 link.
原始示例项目中也是如此,所以我认为它是这样的。但是runTest.ts
class的目的是什么呢?
我的目标是在测试中实际安装我的扩展,看看它是否安装正确并激活,但这失败了,因为 downloadAndUnzipVSCode
在使用 await
和 resolveCliPathFromVSCodeExecutablePath
时失败只能与 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"
},