Какие рамки модульного тестирования C? - PullRequest
15 голосов
/ 26 августа 2011

Я только начал новый проект C, используя gcc (в настоящее время 4.5.2).Теперь, прежде чем он станет слишком большим, я хочу начать его модульное тестирование.После некоторого поиска в Google я понял, что существует множество платформ на выбор.Я не могу позволить себе проверить их все.

Обратите внимание, что я не против использования g ++ для модульных тестов, поскольку я могу использовать gcc для самого проекта.Это не повредит, если у него хорошая интеграция с VIM, хотя и не обязательно.

Итак, просто, что мне выбрать и почему?

Ответы [ 2 ]

5 голосов
/ 26 августа 2011

Я играл с libcheck, что довольно хорошо. Прошло много времени с тех пор, как я последний раз пользовался им, но он справляется со своей задачей, и это просто. C.

3 голосов
/ 26 августа 2011

Я лично фанат Google C ++ Testing Framework .Он требует g ++ (я не думаю, что есть способ обойти это), но он очень хорошо обрабатывает тестовые данные и имеет очень полезный результат теста.Это фреймворк, используемый Chrome.Вам также не нужно беспокоиться об установке его в вашей системе, поскольку он может быть собран вместе с остальными источниками.

Тестовый файл может быть таким простым:

#include "gtest/gtest.h"
#include "random.h" 

TEST( TestGetRandomInt, ReturnsARandomNumber ){
    ASSERT_EQ( 4, getRandomInt() );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...