运行Firestore本地例如进行测试

mak*_*_at 23 database testing firebase google-cloud-firestore

有没有办法在本地运行firestore(例如用于测试目的)?

针对DB编写测试的方法是什么(除了使用模拟)

Dan*_*ath 18

目前还没有,但请继续关注,因为这是我们想要提供的.

与此同时,我们建议使用单独的测试项目来涵盖这一点.每个项目的每日免费等级也有助于此.


Bri*_*unt 13

2018年11月更新:本地仿真,至少是为了测试Firestore规则,在Firebase Summit 2018上进行了演示,使用@firestore/testing并记录在Test your Cloud Firestore Security Rules下.

它看起来像是:

const firebase = require(`@firebase/testing`)
const app = firebase.initializeTestApp({
  projectId: 'my-project',
  auth: { uid: '123', email: 'name@domain.com' }
})

const attempt = app.firestore()
  .collection('colId').doc('docId').get()
firebase.assertFails(attempt)
firebase.assertSucceeds(attempt)
Run Code Online (Sandbox Code Playgroud)

这似乎是早期的,因为在发行说明中没有注意到,但我确信它会出现.


Oli*_*ver 6

您可以通过运行以下命令来运行Firestore模拟器:

gcloud beta emulators firestore start

然后FIRESTORE_EMULATOR_HOST根据控制台输出设置环境变量(例如run export FIRESTORE_EMULATOR_HOST=::1:8505)。

这需要在系统PATH上安装Google Cloud SDK和Java 8+ JRE。