Проверка, какая цель выполняется - PullRequest
0 голосов
/ 08 ноября 2011

Итак, у меня есть 2 цели: 1 - мое приложение, другое - для модульных тестов.

В моем коде мне нужно знать, какая цель работает, чтобы пропустить блок, если код выполняется при выполнении модульных тестов.Возможно ли это?

#ifdef "Some how figure out what target we are in"
// run this code if we are not running the unit test target
#endif

1 Ответ

0 голосов
/ 08 ноября 2011

В настройках сборки целевого модуля вы можете добавить макрос препроцессора (называемый, например, TARGET_IS_UNIT_TESTING).Тогда, как вы говорите,

#ifndef TARGET_IS_UNIT_TESTING
// run this code if we are not running the unit test target
#endif

#ifdef TARGET_IS_UNIT_TESTING
// run this code if we are running the unit test target
#endif
...