📅  最后修改于: 2023-12-03 14:52:05.961000             🧑  作者: Mango
Firebase 模拟器是 Firebase 的一个很好的功能,因为它可以让您在本地模拟 Firebase 服务,以便您可以进行本地开发和测试而无需实际连接到 Firebase。
在此处,我们将介绍如何使用种子启动 Firebase 模拟器。请根据以下步骤进行操作:
如果您还没有安装 Firebase CLI,请先到 Firebase 官网 下载并安装 Firebase CLI。
使用 Firebase CLI 初始化你的 Firebase 项目。在终端中输入以下命令:
$ firebase init
这会提示你选择要初始化的项目。选择你想要启动模拟器的项目。
在终端中输入以下命令以启动模拟器:
$ firebase emulators:start --only <emulator>
这里的 <emulator>
是指你想启动的模拟器名称,比如 Firestore、Realtime Database、Cloud Functions、Authentication、Hosting 等等。你可以使用逗号(,)分隔符一次启动多个模拟器。
以下是一些常见的模拟器名称和它们的命令:
firestore
database
functions
auth
hosting
所以,如果你想同时启动 Firestore、Realtime Database 和 Cloud Functions 模拟器,命令应该是:
$ firebase emulators:start --only firestore,database,functions
Firebase 模拟器运行后,你可以在浏览器中访问 localhost:4000
来访问它们的 UI 界面。
最后一步是配置你的应用程序以使用本地模拟器。具体步骤根据你的平台或 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();
其中,setEmulatorHost
和 setEmulatorPort
分别指定你的模拟器主机和端口。在这里,我们使用 10.0.2.2:5001
,这是 Firebase 模拟器默认的主机和端口。
这样,你就成功地使用种子启动 Firebase 模拟器了。Firebase 模拟器是一个非常有用的工具,它可以减少与 Firebase 进行实时连接的时间和成本,并提高本地开发和测试的效率。