我正在创建我的第一个 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 中运行测试不同?
在此先感谢您的帮助。
大卫