0

我正在创建我的第一个 VS Code 扩展,但现在我在自动测试我的扩展时卡住了。如果我从 VS Code 运行我的自动化测试,一切正常,但我也想在持续集成管道中运行测试,这就是为什么如果我用npm run test.

npm run test的大多数测试都成功运行,但就测试方法而言,取决于“vscode.executeDefinitionProvider”的输出 - 测试失败,因为它没有找到任何定义。

await vscode.commands.executeCommand<vscode.Location[]>('vscode.executeDefinitionProvider', document.uri, positionToSearchForSymbols)
  .then(definitions => {
    if(definitions.length > 0){
      //this one is called if I run the tests out of Visual Studio Code
    } else{
      //this one is called if I run the tests via npm rum test
    }
  });

你知道我做错了什么吗?为什么npm run test行为与从 VS Code 中运行测试不同?

在此先感谢您的帮助。

大卫

4

2 回答 2

0

好吧,我被告知 VS Code 向语言提供者发送了一条消息(在我的情况下是 al 语言扩展),并且问题必须在语言提供者的网站上。因为这个问题与 VS Code 无关,所以我将关闭这个问题。

于 2020-01-11T18:29:51.983 回答
0
于 2021-10-01T05:21:20.390 回答