Я следую руководству на https://firebase.google.com/docs/functions/unit-testing, но всегда получаю «FirebaseError: Отсутствует или недостаточно разрешений» при запуске теста. У меня есть правильный service-account.json
файл, и я настраиваю firebase-functions-test
с ним (эта часть идет без ошибок).
Я пробовал его с работающим эмулятором (настройка переменной FIRESTORE_EMULATOR_HOST), и без него (который я предполагаю использует живые данные), но я всегда получаю эту ошибку, как только мой тестируемый код выполняет запрос БД, такой как:
data = await db().collection('/machines').get()
Таким образом, моя тестируемая функция вызывается, но он просто ничего не может сделать. Я также пытался вызывать firebase.initializeApp()
так же, как и в своем внешнем приложении, но это не помогает, хотя без него я получаю сообщение об ошибке, которое заставляет меня вызывать Firebase App.initializeApp ().
firebase use
установлен для моего текущего проекта.
Я также попытался запустить свой тест как firebase emulators:exec jest
, без разницы.
Есть идеи?