Модульное тестирование в программе с большим количеством макросов - PullRequest
7 голосов
/ 26 августа 2011

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

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

#ifdef CONFIG_XXX
do xxx
#endif

#ifdef CONFIG_YYY
do yyy
#endif

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

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

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

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

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

1 Ответ

2 голосов
/ 27 августа 2011

Я думаю, вы можете просто использовать gcc -D для генерации многих версий двоичной программы. скомпилируйте и запустите их с помощью скрипта, чтобы сделать это:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...