Как я могу отделить данные тестирования и производства в моей базе данных 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 
  • Ошибка при загрузке XCTest, не найдено подходящего изображения.
  • Тестирование тестового блока Xcode 7 7.1 сбой сборки
  • Ошибка О единичном тестировании Kiwi
  • iOS: блок-тест SpriteKit
  • Unit Testing, iOS, ошибка DTXProxyChannel 1
  • Единичное тестирование с помощью Swift и Obj-C
  • Могу ли я создать единичный тест, который не выполняется, если время компиляции превышает допустимый уровень?
  • Динамический «тестовый хост» или загрузчик пакетов для тестирования модулей iOS?
  • Единичное тестирование с использованием фоновых режимов
  • Xamarin - Испытание кросс-платформенного блока №2
  • Издевательские объекты Cocoa с недоступными инициализаторами в модульных тестах
  • Interesting Posts

    Увеличить высоту NavigationBar

    Можно ли программно отключить «Button Shapes» в iOS 7.1?

    .gitignore не работает для каталога xcuserdata в проекте XCode

    Получите доступ к консоли в приложении Sencha Touch, работающем на iPhone

    Обработка кнопки «Готово» на клавиатуре вне textViewDidEndEditing

    Изменение размеров ячеек UICollectionView при удалении элементов с помощью оцененного объекта ItemSize

    Показывать недельные и дневные списки для каждого месяца, когда мы проходим год

    Обновление приложения IOS. Нужно ли обновлять обновления?

    iPhone вращения кватернионов абсолютных координат?

    Настройка hidesBarsOnSwipe = YES иногда вызывает сбой приложения (uvSendEvents)

    Невозможно присвоить значение типа '(String !, Bool, !, NSError!) -> Пустое значение типа UIActivityViewControllerCompletionWithItemsHandler?'

    Невозможно интегрировать Firebase iOS SDK – Неопределенные символы для архитектуры x86_64:

    Набор спрайтов IOS 8 сталкивается с верхним и нижним, но не с боковыми сторонами?

    Заблокировать / разблокировать изменение ориентации в iOS

    Как импортировать структуру Swift во всем мире?

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