Как я могу отделить данные тестирования и производства в моей базе данных Firebase?

Каждый проект Firebase включает только одно дерево JSON для данных. Лучшие практики диктуют, что тесты должны выполняться в отдельной базе данных из производственных данных. Каков самый простой способ достичь этого?

Некоторые вещи, которые я рассматривал:

  • Использование нескольких поддеревьев в рамках одного и того же проекта для тестирования и производства. Это кажется беспорядочным, и данные тестирования и производства вряд ли разделены.
  • Настройка нескольких проектов Firebase для тестирования и производства. Это похоже на лучший ответ на этот вопрос, связанный с Android. Но я не уверен, как настроить несколько GoogleService-Info.plist в Xcode и переключиться между ними на основе конфигурации моего приложения.

Создайте несколько проектов Firebase. Каждый проект имеет свой собственный файл plist.

FIRApp есть настраиваемый вариант конфигурации. Загрузите plist для своего проекта тестирования / отладки, переименуйте его и загрузите, как показано ниже.

 #if DEBUG NSString *filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-dev" ofType:@"plist"]; FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath]; [FIRApp configureWithOptions:options]; #else [FIRApp configure]; #endif 
  • stub init] не работает, но принятый ответ говорит, что он должен работать
  • Core Data Unit Testing - Не знаю, как вызвать ошибку в execFetchRequest: ошибка:
  • XCTest не работает при вызове
  • Единичные тесты с NSURLSession
  • Единичные тестовые примеры для iOS compatibilty
  • Может ли OCMock запустить параметр блока?
  • XCTestExpectation - вызов метода async дважды приводит к нарушению API
  • Как выполнить модульное тестирование расширения приложения на Xcode 6
  • Асинхронные тесты производительности с помощью XCTest
  • Разница между добавлением в цель и добавлением к проекту в XCode
  • Когда использовать «sharedExamplesFor» для specta?
  • Interesting Posts

    Невозможно установить свойства в пользовательском UITableViewCell

    Есть ли какие-либо уведомления, чтобы до того, как приложение заполнило фон?

    UIButton игнорирует contentMode при подсвечивании (adjustsImageWhenHighlighted)

    Сохранение NSArray пользовательских объектов

    UISegmentedControl программно сбрасывается

    Разница между возвращаемым Void и () в быстром закрытии

    SKVideoNode только на небольшой части SCNSphere

    Как изменить цвет фона statusBar, когда поиск активен?

    Я хочу получить сегодняшнюю дату без времени

    Как выполнить все активные действия в приложении iPad

    Получение пользовательского SuperView в событии касания?

    ARKit: как сбросить мировую ориентацию после прерывания

    направление градиента слева направо

    Как я могу избежать исключения NSInternalInconsistencyException при нажатии на элементы пользовательского интерфейса с помощью XCTest?

    Проблемы с добавлением расширения наклейки к iMessage

    Давайте будем гением компьютера.