Можем ли мы использовать googletest (gtest) для тестирования кода C - PullRequest
2 голосов
/ 06 октября 2011

Я посмотрел на Проверка кода C с помощью googletest , но не нашел удовлетворительного ответа.

В большинстве структур модульного тестирования простые примеры всегда работают, но когда дело доходит до среднегоили большая база кода, где 30 или более модулей, и зависимости есть везде, КАК использовать эти инструменты?плюс gtest не утверждает, что может тестировать C-код.но вот пример, если использовать gtest для проверки кода c test c кода с помощью gtest

1 Ответ

1 голос
/ 10 февраля 2012

Не совсем

Как отмечается в сообщении в блоге, из-за различий между языками трудно использовать хорошо разработанную среду тестирования C ++ для тестирования C. Как и в примере, приведенном вВ этой статье вы можете использовать тестовые фреймворки C ++ для тестирования C, используя #define и т. д., но, как вы упоминали, вы столкнетесь с проблемами, когда существует много зависимостей.

Это распространенная проблема - этот вопрос о C-тестировании включает в себя множество инструментов для тестирования C ++, но я действительно не думаю, что они будут работать хорошо для больших проектов.


Вот несколько советов

Если вы используете автоинструментальные средства, вы можете посмотреть Проверьте .Я также использовал test-dept , который хорош и легок и позволяет заменять функции на лету.Я использую его для добавления тестов в очень большую кодовую базу в течение нескольких месяцев, и пока все выглядит нормально (хотя в итоге я провел довольно много рефакторинга - но я думаю, что это было бы так, независимо от того,фреймворк).

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

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