如何在vscode扩展单元测试中获取扩展上下文? [英] How to get extensionContext in vscode extension unit test?
本文介绍了如何在vscode扩展单元测试中获取扩展上下文?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
目前我正在编写关于vscode扩展的单元测试。但是有些函数正在使用扩展上下文,而我无法在单元测试中获得扩展上下文。有办法弄到吗?
推荐答案
刚刚遇到了这个问题,因为我遇到了完全相同的问题。
看起来您可以在测试中执行以下操作:
const ext = vscode.extensions.getExtension("publisher.extensionName");
您可以从您的激活函数返回任何内容,因此您可以决定在那里返回扩展上下文(或您需要的任何其他内容):
export async function activate(
context: vscode.ExtensionContext
): Promise<vscode.ExtensionContext> {
// Your activation code...
return context;
}
然后您可以访问测试中的上下文:
const ext = vscode.extensions.getExtension("publisher.extensionName");
const myExtensionContext = await ext.activate();
您可以在package.json
中找到publisher.extensionName
信息:
{
"publisher": "myself",
"name": "myextension",
"displayName": "My Extension",
"description": "",
"version": "1.0.0",
...
这篇关于如何在vscode扩展单元测试中获取扩展上下文?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文