Jest тестирование на эмуляторах Firebase не может найти URL базы данных? - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь запустить модульные тесты Jest на эмуляторах firebase:

firebase emulators:exec 'jest'

Я включаю firebase-admin и initializeApp в тестовый файл:

const admin = require('firebase-admin');
admin.initializeApp();

it("tests", async () => {
  admin.database().ref('foo').set("bar");
  ...

но я получаю сообщение об ошибке:

Невозможно определить URL базы данных Firebase.

Не работает 'jest' - firebase emulators:exec, автоматическая настройка базы данных Firebase проект указывать на эмуляторы? Есть ли какая-то другая конфигурация, которую я пропускаю?

Я создал пример репо git, демонстрирующий эту проблему.

https://github.com/nicholasstephan/firebase-emulator-test

1 Ответ

2 голосов
/ 02 апреля 2020

Для запуска модульных тестов jest с firebase emulators:exec должен быть указан URL базы данных (путем предоставления учетной записи службы) или путем установки FIREBASE_DATABASE_EMULATOR_HOST. Чтобы запустить эмулятор по умолчанию, установите FIREBASE_DATABASE_EMULATOR_HOST="localhost:9000" перед запуском firebase emulators:exec. Для просмотра данных, которые записываются в базу данных go в; http://localhost:9000/path/to/data.json?ns=not-a-project. Если указана учетная запись службы, пространство имен проекта (ns) вместо этого является пространством имен проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...