ПРИМЕЧАНИЕ. "Использовать GHUnit" не является приемлемым ответом на этот вопрос. Я знаю, что большинство думает, что GHUnit лучше, чем Xcode4 OCUnit, но это не то, о чем я прошу. Я буду оценивать это отдельно.
У меня есть проект Xcode, который я создал в Xcode4 с нуля, с флажком "Включить модульные тесты", установленным во время создания. Я также включил некоторые библиотеки, которые я разработал в предыдущем проекте. Они были добавлены в проект через диалог "Добавить файлы в x..." и добавлены только к целевому объекту приложения (а не к цели тестирования). Они отлично работают при запуске приложения, поэтому я думаю, что они настроены правильно. У меня также есть несколько различных классов, написанных для этого проекта.
Мои тестовые файлы настроены стандартным способом, названным [AppName] Tests.h и .m.
Код для заголовка:
#import < SenTestingKit/SenTestingKit.h >
@interface [AppName]Tests : SenTestCase {
@private
}
@end
Код для реализации:
#import "[AppName]Tests.h"
@implementation [AppName]Tests
- (void)setUp
{
[super setUp];
// Set-up code here.
}
- (void)tearDown
{
// Tear-down code here.
[super tearDown];
}
// Test methods go here
@end
Это всего лишь основной скелет. Он отлично работает в моем другом проекте и в этом проекте, пока я не импортирую никаких других файлов. Когда я импортирую другой файл из этого проекта и использую его, я вижу следующую ошибку в журнале вывода Xcode: The test bundle at /Users/[Me]/Library/Developer/Xcode/DerivedData/[AppName]-dwuuuwcpmdqxqmgxomoniplwhlpb/Build/Products/Debug-iphonesimulator/[AppName]Tests.octest could not be loaded because a link error occurred. It is likely that dyld cannot locate a framework framework or library that the the test bundle was linked against, possibly because the framework or library had an incorrect install path at link time.
Я уже проверил, что:
- Все рамки, которые я использую, были добавлено в "Link Binary with Библиотеки "для приложения и теста цели.
- Целевая аудитория настроена правильно строить и что все мои методы тестирования отображаются в Edit Схема...- > Тест- > Испытания
- Каждый вопрос, кроме этого, был разрешено и нет компилятора ошибки.
- Все обсуждаемые параметры здесь настроены правильно и идентичны к моему другому проекту, который проверяет правильно.
Любые мысли о том, что может быть причиной этого?