Firebase 权限错误单元测试调用firestore db的Google云函数

Firebase 权限错误单元测试调用firestore db的Google云函数,firebase,unit-testing,google-cloud-functions,firebase-cli,Firebase,Unit Testing,Google Cloud Functions,Firebase Cli,我遵循的是上的指南,但在运行测试时,我总是收到“FirebaseError:缺少或权限不足”。我有正确的service account.json文件,我正在用它设置firebase函数测试(该部分没有错误) 我在模拟器运行的情况下(设置FIRESTORE_emulator_HOST var)尝试过,但在没有它的情况下(我假设使用的是实时数据),我总是会遇到这个错误,只要我的测试代码执行db请求,例如: data = await db().collection('/machines').get

我遵循的是上的指南,但在运行测试时,我总是收到“FirebaseError:缺少或权限不足”。我有正确的
service account.json
文件,我正在用它设置
firebase函数测试(该部分没有错误)

我在模拟器运行的情况下(设置FIRESTORE_emulator_HOST var)尝试过,但在没有它的情况下(我假设使用的是实时数据),我总是会遇到这个错误,只要我的测试代码执行db请求,例如:

  data = await db().collection('/machines').get()
所以我的测试函数被调用了,但它什么都做不了。 我还尝试了调用
firebase.initializeApp()
,方法与我在前端应用程序中的方法相同,但这没有帮助,尽管没有它,我会收到一个错误,告诉我调用firebase app.initializeApp()

firebase use
设置为我的当前项目

我还尝试以firebase模拟器的身份运行我的测试:exec jest
,没有区别


有什么想法吗?

请编辑问题,以显示您正在使用的完整、最少的代码。我们应该能够准确地使用您在问题中提供的内容重现问题。像往常一样,一旦我将其缩减为一个完整的、最小的示例,我就发现了我的错误。:-)必须从“firebase admin”以管理员身份执行
导入*;const app=admin.initializeApp();const db=admin.firestore()
。根本不是一个测试错误,而是一个代码错误。谢谢