Сделайте вашу цель модульного теста зависимой от вашего приложения, чтобы вы всегда создавали приложение перед модульными тестами.
Затем просто добавьте метод "setUp ()", чтобы запустить ваше приложение (и ждатьнеобходимо запустить), прежде чем продолжить.
Убедитесь, что ваше приложение уже запущено:
NSArray * apps = [[NSWorkspace sharedWorkspace] valueForKeyPath: @ "launchApplications.NSApplicationBundleIdentifier«];BOOL myAppIsRunning = [apps содержит объект: com.mycompany.myapp];
Запустите ваше приложение (в setUP ()) и подождите:
[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier: com.mycompany.myapp параметры: NSWorkspaceLaunchWithoutActivation AdditionalEventParamDescriptor: NULL launchIdentifier: nil];while (! [self isRunning]) // см. выше {sleep (1);}