При создании нового проекта с модульными тестами Xcode устанавливает конфигурацию сборки в Debug для схемы тестирования (то же самое для схемы Run).
Должен ли я различать схемы Run (Command-R) и Test (Command-U)?
I.e., следует ли мне создать новую конфигурацию сборки под названием "Тест", добавить к ней макрос TSP = 1 препроцессора и использовать его в качестве конфигурации сборки для схемы тестирования? Или, должен ли я просто продолжать работать и тестировать как Debug?
Я исхожу из фона Ruby/Rails, где обычно есть среда тестирования, разработки и производства. Мне кажется, что Debug похож на разработку, а Release - как на производство, но мы пропускаем тест, поэтому я думаю, что имеет смысл добавить Test.
Комментарии? Мнения? Предложения?
Я специально спрашиваю об этом, потому что хочу скомпилировать что-то для теста с помощью:
#ifdef TEST
// Do something when I test.
#endif
Я не думаю, что это важно, если я также скомпилирую это для Debug. Итак, я действительно мог просто сделать:
#ifdef DEBUG
// Do something when I run or test.
#endif
Но на самом деле я намереваюсь сделать это только для тестов. Итак, почему я думаю, что я должен отличать отладку и тест, но интересно, почему Xcode не делает этого по умолчанию? Думает ли Apple, что вы не должны различать их?