2010-08-31 6 views
2

Я пытаюсь справиться с OCTest, но не могу заставить его фактически запускать мои тесты (по крайней мере, я считаю, что это не работает мои тесты). Я создал проект, как описано в the developer documentation, и добавил класс, называемый UnitTests, который содержит следующую функцию:Тесты OCUnit не работают/не найдены

-(void)testFailures 
{ 
    STFail(@"A message"); 
} 

Когда я построить тестовый пакет (в Debug и Release), панель Build Results показывает кратко что он запускает модульные тесты (он говорит что-то вроде «Выполнение модульных тестов для ... (GC OFF)»), но затем показывает сообщение «Сформировать успешное». То же самое происходит, когда я ставлю менее тривиальные испытания в таких как:

- (void)testFramework 
{ 
    NSString *string1 = @"test"; 
    NSString *string2 = @"testing"; 
    STAssertEquals(string1, 
       string2, 
       @"FAILURE"); 
} 

Любых идеи относительно того, куда я иду неправильно?

+0

Единственное, что споткнулся меня было то, что юнит-тесты, кажется, только для запуска во время сборки тренажера, а не во время сборки устройства. – 2010-12-07 21:29:09

ответ

0
  1. Установка цели для проекта на ocunit?
  2. В информации для вашего файла m, предназначен ли он для OCUnit?
+0

Я только что вернулся к этому проекту, и ваши проверки, похоже, заставили его работать. Благодаря! – Griff

0

Сегодня я столкнулся с подобными проблемами. Во-первых, посмотрите на the iOS-specific unit test documentation. Затем убедитесь, что вы не спотыкаются что-то глупо, как не импортируя

#import <SenTestingKit/SenTestingKit.h> 

Затем, есть проблема с XCode, что вызывает ошибку с OCUnit/присылал, но this is how to resolve it.