Недавно мне нужно добавить модульный тест к одной устаревшей программе.
Но в ней есть много макросов, например
#ifdef CONFIG_XXX
do xxx
#endif
#ifdef CONFIG_YYY
do yyy
#endif
В настоящее время общий путь к программе покрывается модульными тестами. Итак, я хочу добавить тесты, чтобы охватить внутренние части макросов (другой путь к программе).
Кажется, мне нужно каждый раз компилировать и запускать мою программу с определенными макросами, и как разработать состав макросов, чтобы покрыть путь к программе и сократить время компиляции действительно непросто.
Итак, я планирую переместить весь код, связанный с оборудованием, в папку архива, теперь макросы были перемещены из файлов c в файл makefile, но по-прежнему необходимо каждый раз компилировать с определенными макросами чтобы получить работу UT.
Кто-нибудь уже сталкивался с этой проблемой раньше?
Спасибо за ваши комментарии.