📜  如何使用种子启动 Firebase 模拟器 (1)

📅  最后修改于: 2023-12-03 14:52:05.961000             🧑  作者: Mango

如何使用种子启动 Firebase 模拟器

Firebase 模拟器是 Firebase 的一个很好的功能,因为它可以让您在本地模拟 Firebase 服务,以便您可以进行本地开发和测试而无需实际连接到 Firebase。

在此处,我们将介绍如何使用种子启动 Firebase 模拟器。请根据以下步骤进行操作:

1. 安装 Firebase CLI

如果您还没有安装 Firebase CLI,请先到 Firebase 官网 下载并安装 Firebase CLI。

2. 初始化你的 Firebase 项目

使用 Firebase CLI 初始化你的 Firebase 项目。在终端中输入以下命令:

$ firebase init

这会提示你选择要初始化的项目。选择你想要启动模拟器的项目。

3. 启动模拟器

在终端中输入以下命令以启动模拟器:

$ firebase emulators:start --only <emulator>

这里的 <emulator> 是指你想启动的模拟器名称,比如 Firestore、Realtime Database、Cloud Functions、Authentication、Hosting 等等。你可以使用逗号(,)分隔符一次启动多个模拟器。

以下是一些常见的模拟器名称和它们的命令:

  • Firestore: firestore
  • Realtime Database: database
  • Cloud Functions: functions
  • Authentication: auth
  • Hosting: hosting

所以,如果你想同时启动 Firestore、Realtime Database 和 Cloud Functions 模拟器,命令应该是:

$ firebase emulators:start --only firestore,database,functions

Firebase 模拟器运行后,你可以在浏览器中访问 localhost:4000 来访问它们的 UI 界面。

4. 配置你的应用

最后一步是配置你的应用程序以使用本地模拟器。具体步骤根据你的平台或 SDK 不同而有所不同。

以 Android 为例,您需要在您的 build.gradle 文件中添加以下内容:

android {
    // ...
    defaultConfig {
        // ...
        testInstrumentationRunner "com.google.firebase.testing.FirebaseTestRunner"
        firebaseTestInstrumentationRunnerArguments([
            "appPackageName": "<your-app-package-name>",
        ])
    }
}

在你的测试文件中,你也需要添加以下内容:

@Rule
public final FirebaseAppRule appRule = FirebaseAppRule. builder ()
  . setFunctionRegion( "us-central1" )
  . setEmulatorHost( "10.0.2.2" )
  . setEmulatorPort( 5001 )
  .build();

其中,setEmulatorHostsetEmulatorPort 分别指定你的模拟器主机和端口。在这里,我们使用 10.0.2.2:5001,这是 Firebase 模拟器默认的主机和端口。

结论

这样,你就成功地使用种子启动 Firebase 模拟器了。Firebase 模拟器是一个非常有用的工具,它可以减少与 Firebase 进行实时连接的时间和成本,并提高本地开发和测试的效率。