我在测试我的vscode扩展时遇到问题。我有以下代码:
const coreExports =
vscode.extensions.getExtension('extension-core')!.exports;
在我的一个类中,它从不同的扩展名获取导出,以便我可以使用它们。当我启动扩展程序(treedataprovider侧栏)时,此方法工作正常。但是,当我尝试测试扩展功能时,我会创建一个新的侧边栏实例,然后尝试访问该其他扩展名。但是,在我的测试中,出现此错误
Error: Extension `extension-core` is not known or not activated
有什么办法可以克服这个问题?
示例测试:
it.only('No tests in file', () => {
testOutline = new TestOutlineProvider('/bogus/path', null);
expect(testOutline.getHead()).to.equal(
new TestGroupNode('ApexTests', null)
);
});
当我创建一个新的TestOutlineProvider时出现错误
此外,我的测试中有以下代码,该代码要么被跳过,要么出错:
const coreExtension = vscode.extensions.getExtension('extension-core');
beforeEach(async () => {
if (coreExtension && !coreExtension.isActive) {
await coreExtension.activate();
}
...