ЗАБЕЛЕЖКА: „Използвайте 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.
Вече проверих, че:
- Всички рамки, които използвам, са добавени към „Свързване на двоични файлове с библиотеки“ както за приложението, така и за тестовите цели.
- Тестовата цел е конфигурирана да се изгражда правилно и че всички мои тестови методи се показват в Редактиране на схема...->Тест->Тестове
- Всеки проблем освен този е решен и няма грешки на компилатора.
- Всички обсъждани настройки тук са зададени правилно и идентичен с другия ми проект, който тества правилно.
Някакви мисли за това какво може да причинява това?