我想对我的Firebase / Firestore应用程序运行一些浏览器测试。它们将在CI中运行,因此我希望它们在不会相互冲突的不同环境中运行。
如果我正在编写自己的后端,这很容易:我只会运行本地后端和数据库。但是,this isn't possible yet with Firebase and Firestore。
一种可能的解决方案是以编程方式为每次测试运行创建Firebase项目,但这似乎不可能。同样,每个测试都可以在自己的命名空间but this also doesn't seem to be possible中运行。
为Firebase / Firestore应用创建测试环境的最佳做法是什么?
答案 0 :(得分:0)
我建议创建一个单独的firebase项目,其设置与您的实时项目相同,并在那里运行测试。我做到了这一点并且效果很好。该解决方案使您能够在Firestone中获得与实时/生产分开的测试数据。
答案 1 :(得分:0)
更新:Firebase团队最近发布了Firebase Management API:
Firebase Management API支持对Firebase项目进行编程设置和管理,包括项目的Firebase资源和Firebase应用。
我还没有机会对其进行测试,但是从理论上讲,它是通过编程方式按需设置和处置环境(作为任何CI / CD设置的一部分)的理想选择。