Я следую инструкциям, которые Apple публикует для unit testing applications on iPhone, и все отлично работает, когда я устанавливаю активный SDK на «iPhone Simulator». У меня он настроен так, чтобы всегда строить и запускать мои тесты как часть создания самого приложения.Единичные тесты запускаются автоматически, когда активным SDK является «симулятор»?
Apple подразумевает (путем пропуска), что это должно работать все время, но тесты пропускаются, когда я устанавливаю активный SDK на «Устройство iPhone». Я также связь с OCMock, и вместо неисправного теста, это предупреждение в журнале сборки:
ld: warning: in .../build/Debug-iphoneos/OCMock.framework/OCMock, missing required architecture arm in file
Это очень хорошо, чтобы сделать тест блока расслоения зависимости основного приложения, так что эти тесты запускается при каждой сборке, но его утилита значительно уменьшается, если она не работает во время сборки устройства. Является ли это известным, но недокументированным ограничением?
Я думаю, что так оно и есть. Обычно я добавляю все свои тесты в свой пакет «Тесты приложений» (как описано в документах Apple), чтобы они запускались на устройстве. Я согласен, что это уменьшает полезность платформы тестирования. –