регрессионный тест для программы командной строки на C / C ++ - PullRequest
2 голосов
/ 02 апреля 2012

У меня есть утилита linux, которая анализирует структурированный ввод (текстовый файл), обрабатывает его и выводит результат на экран. Например: (вход)

COMMAND=create
    NAME=Stack
    SURNAME=Overflow

Моя утилита принимает в качестве входных данных вышеуказанный текстовый файл и пытается создать объект (стек, переполнение) в базе данных. Если действие выполнено успешно, моя программа возвращает что-то вроде этого:

COMMAND=create
    Code=0
    Result=OK

или в случае ошибки

COMMAND=create
    Code=10
    Result=Duplicate entry

Я ищу хороший способ создать набор регрессии для моего двоичного файла. Любые идеи, которые подходят для моего случая? Есть ли альтернатива JUnit в C / C ++?

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

Google-тест - это потрясающая среда C ++, но у него есть немного кривой обучения: https://github.com/google/googletest/

1 голос
/ 02 апреля 2012

Я рекомендую CTest, который является частью CMake.Это довольно легко настроить, и добавить тест так же просто, как создать исполняемый файл теста и вызвать TEST («Code должно быть 0», Code = 0, true);Или что-то подобное ... и это работает как для c, так и для c ++;)

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