如何为CI创建Firebase测试环境?

时间:2018-06-07 13:56:16

标签: firebase testing google-cloud-firestore

我想对我的Firebase / Firestore应用程序运行一些浏览器测试。它们将在CI中运行,因此我希望它们在不会相互冲突的不同环境中运行。

如果我正在编写自己的后端,这很容易:我只会运行本地后端和数据库。但是,this isn't possible yet with Firebase and Firestore

一种可能的解决方案是以编程方式为每次测试运行创建Firebase项目,但这似乎不可能。同样,每个测试都可以在自己的命名空间but this also doesn't seem to be possible中运行。

为Firebase / Firestore应用创建测试环境的最佳做法是什么?

2 个答案:

答案 0 :(得分:0)

我建议创建一个单独的firebase项目,其设置与您的实时项目相同,并在那里运行测试。我做到了这一点并且效果很好。该解决方案使您能够在Firestone中获得与实时/生产分开的测试数据。

答案 1 :(得分:0)

更新:Firebase团队最近发布了Firebase Management API

  

Firebase Management API支持对Firebase项目进行编程设置和管理,包括项目的Firebase资源和Firebase应用。

我还没有机会对其进行测试,但是从理论上讲,它是通过编程方式按需设置和处置环境(作为任何CI / CD设置的一部分)的理想选择。