Запретить выполнение тестов OCUnit при сбое компиляции - PullRequest
1 голос
/ 07 июня 2010

Я использую Xcode 3.2.2 и встроенный тестовый материал OCUnit. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что каждый раз, когда я делаю сборку, запускаются мои модульные тесты, даже если сборка не удалась. Допустим, я сделал синтаксическую ошибку в одном из моих тестов. Тест не компилируется, и запускается последняя успешная компиляция модульных тестов. То же самое происходит, если не удается построить одну из зависимых целей - тесты все еще выполняются. Что явно не то, что я хочу.

Как я могу предотвратить запуск тестов в случае сбоя сборки? Если это невозможно, я бы предпочел, чтобы тесты никогда не запускались автоматически, это возможно? Извините, если это очевидно, я нуб Xcode. Должен ли я использовать лучшую среду модульного тестирования?

Ответы [ 2 ]

1 голос
/ 10 июля 2010

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

В вашей группе целей разверните комплект модульных тестов и получите информацию о скрипте выполнения.

На вкладке "Общие" нажмите кнопку + для входных файлов и введите:

$(BUILT_PRODUCTS_DIR)/$(EXECUTABLE_PATH)
1 голос
/ 14 июня 2010

Ответ - сбросить OCUnit и использовать GHUnit, что примерно в миллион раз лучше: http://github.com/gabriel/gh-unit

...