Имитация поведения разных версий Mac OS X в Xcode - PullRequest
1 голос
/ 29 октября 2011

В попытке обеспечить пуленепробиваемость нескольких аспектов приложения Mac, которое я поддерживаю, я представляю новый набор модульных тестов, охватывающих компоненты сохранения / загрузки кода.

Тесты написаны и проходят под 10.7 Lion с использованием правильных вызовов метода NSFileCoordinator.

Но: Существуют части кода, которые будут разветвляться, если работает под 10.6 Snow Leopard (а некоторые классы недоступны), и будут разветвляться даже дальше, если работают под 10.5 Leopard.

Моя текущая стратегия «тестирования» состоит в тройной загрузке трех операционных систем. Я собираю и тестирую в 10.7, затем перезагружаюсь и собираю и тестирую в 10.6, затем я перезагружаюсь и собираю и тестирую в 10.5.

Как вы можете себе представить, это расстраивает и сильно отвлекает от готовых вещей.

Мой вопрос: Существуют ли какие-либо коммерческие / известные методы для тестирования кода Objective-C под разными версиями Mac OS X (и, следовательно, с различным поведением), фактически не требуя, чтобы эта версия Mac OS X была версия работает? (желательно без использования виртуальной машины)

У меня проблемы с изображением Apple, выпускающей новое обновление для iPhoto и тестирующей его на 15 разных компьютерах Mac с 10.6.0, 10.6.1, 10.6.2 ... и т. Д.

...