Xcode: TEST vs DEBUG макросы препроцессора

При создании нового проекта с модульными тестами,Xcode устанавливает конфигурацию сборки на Отладку для схемы Test (то же самое для схемы Run).

Следует ли мне различать схемы Run (Command-R) и Test (Command-U)?

То есть, должен ли я создавать новая конфигурация сборки под названием Test, добавить к ней макрос препроцессора TEST = 1 и вместо этого использовать его в качестве конфигурации сборки для схемы Test? Или я должен оставить Run & Test как Debug?

Я пришел из среды Ruby / Rails, где обычно есть среды тестирования, разработки и производства. Мне кажется, что отладка похожа на разработку, а выпуск на производство, но нам не хватает теста, поэтому я думаю, что имеет смысл добавить Test.

Комментарии? Мнения? Предложения?

Я специально спрашиваю об этом, потому что хочу скомпилировать что-то для теста с помощью:

#ifdef TEST
// Do something when I test.
#endif

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

#ifdef DEBUG
// Do something when I run or test.
#endif

Но на самом деле я пока собираюсь сделать это только для тестов. Итак, вот почему я думаю, что должен различать отладку и тестирование, но мне интересно, почему Xcode не делает этого для вас по умолчанию? Apple считает, что вам не следует различать их?

35
задан Eli Barzilay 19 July 2011 в 14:19
поделиться