Одна из неприятных вещей при запуске тестов в XCode 6.1 заключается в том, что все приложение должно запускаться и запускать свою раскадровку и rootController. В моем приложении это запускает некоторые серверные вызовы, которые извлекают данные API. Тем не менее, я не хочу, чтобы приложение выполняло это при выполнении своих тестов.
Когда препроцессорные макросы ушли, что лучше всего для моего проекта знать, что он был запущен с проверкой, а не обычным запуском? Я запускаю их обычно с CMD + U и ботом.
Псевдокод:
// Appdelegate.swift
if runningTests() {
return
} else {
// do ordinary api calls
}