firebase - 如何为 CI 创建 Firebase 测试环境?
问题描述
我想对我的 Firebase/Firestore 应用程序运行一些浏览器测试。它们将在 CI 中运行,因此我希望它们在不会相互冲突的单独环境中运行。
如果我正在编写自己的后端,这将很容易:我只需运行本地后端和数据库。但是,这对于 Firebase 和 Firestore 尚无法实现。
一个可能的解决方案是以编程方式为每次测试运行创建 Firebase 项目,但这似乎是不可能的。同样,每个测试都可以在自己的命名空间中运行,但这似乎也不可能。
为 Firebase/Firestore 应用创建测试环境的最佳做法是什么?
解决方案
更新: Firebase 团队最近发布了Firebase 管理 API:
Firebase Management API 支持对 Firebase 项目进行编程设置和管理,包括项目的 Firebase 资源和 Firebase 应用。
我还没有机会对其进行测试,但从理论上讲,它非常适合作为任何 CI/CD 设置的一部分以编程方式按需设置和处置环境。
推荐阅读
- java - 如何以命令式的方式改进此代码段?
- docker - 无法在 Ubuntu 上创建 Docker 机器(未找到 VBoxManage。确保已安装 VirtualBox,并且 VBoxManage 在路径中)
- python - 在哪里插入循环/计时器?
- node.js - 为什么我的频道消息发送代码不起作用?
- android - 由于未找到列,房间数据库崩溃
- opengl - 如何在命令行中检查 glsl 代码?
- c# - DirectoryInfo.EnumerateFiles() 结果在 Ubuntu 上为空
- json - 将对象中的值添加到数组的每个元素中
- node.js - 在 Node js 中制作简单视频 API 的最佳方法是什么?
- javascript - Coldfusion应用程序客户端问题