Модульный тест для программы с большим количеством макросов

Недавно мне нужно добавить модульный тест к одной устаревшей программе.

Но в ней есть много макросов, например

#ifdef CONFIG_XXX
do xxx
#endif

#ifdef CONFIG_YYY
do yyy
#endif

В настоящее время общий путь к программе покрывается модульными тестами. Итак, я хочу добавить тесты, чтобы охватить внутренние части макросов (другой путь к программе).

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

Итак, я планирую переместить весь код, связанный с оборудованием, в папку архива, теперь макросы были перемещены из файлов c в файл makefile, но по-прежнему необходимо каждый раз компилировать с определенными макросами чтобы получить работу UT.

Кто-нибудь уже сталкивался с этой проблемой раньше?

Спасибо за ваши комментарии.

7
задан Chris Zheng 26 August 2011 в 07:16
поделиться