VSCode getExtension错误在测试

时间:2018-08-10 17:02:19

标签: testing visual-studio-code mocha vscode-extensions

我在测试我的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();
  }
...

0 个答案:

没有答案