使用模拟器而不是云进行Firebase云功能测试

问题描述

用于创建云功能测试的documentation指导用户配置测试套件。 这是它指导用户创建的代码块:

// At the top of test/index.test.js
const test = require('firebase-functions-test')({
  databaseURL: 'https://my-project.firebaseio.com',storageBucket: 'my-project.appspot.com',projectId: 'my-project',},'path/to/serviceAccountKey.json');

我们希望使用在线模式,但是我们希望针对本地Firebase模拟器而不是云实例进行测试。我们尝试通过省略密钥文件并重定向数据库URL来初始化测试,如下所示:

require('firebase-functions-test')({
        databaseURL: 'localhost:9000',});

不幸的是,这不起作用。该程序将引发异常:

@ firebase / database:FIREBASE警告:{“代码”:“应用程序/无效凭据”,“消息”:“通过”凭据“属性提供给initializeApp()的凭据实现未能获取有效的Google OAuth2访问权限令牌,其中包含以下错误:“获取访问令牌时出错:发出请求时出错:getaddrinfo ENOTFOUND metadata.google.internal。错误代码:ENOTFOUND“。”}

用户应该如何连接到仿真器而不是云实例?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)