Я хочу, чтобы модуль тестировал мою программу (на C), потому что я знаю о преимуществах этого, так как это показывает, где проблема.Unit Testing - Как это сделать?
Мне также нравится тест Blackbox, так как он говорит мне, работает ли программа (по крайней мере, для тестов).
На данный момент я использую Autotest (который поставляется с Autoconf), чтобы не добавлять зависимость.
На данный момент я бы не прочь так сильно использовать лучшую фреймворк, но проблема в том, что я не хочу использовать другую фреймворк для Blackbox и модульных тестов. Можно ли запускать тесты Blackbox из единой тестовой среды? То, что мне действительно нужно, это хорошая выходная запись журнала, точно говоря, что пошло не так и где.
Другим вариантом является модульный тест с автотестом. Проблема в том, что нет рамки. Я написал небольшой «тестовый драйвер», который принимает имя функции для проверки и аргументы для передачи функции и вызывает эту функцию. Проблема в том, что я не уверен, какой границы использовать между утверждениями и выводить возвращаемое значение функции (для целей ведения журнала, так как мне нравится, как Autotest даст мне diff). Так как большинство функций возвращают списки, быстрее подготовить с использованием diff с ожидаемым выходом (вычитание с помощью Autotest).
На каком языке написана ваша программа? – Mathias
Эх, я не могу поверить, что забыл об этом. Его написано на C. – alternative
Если вы рассмотрите другие рамки, в Википедии есть список модулей модульного тестирования для C: http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C. Существует также продукт под названием autounit, который должен хорошо интегрируется с autoconf, в настоящее время бета-версия. http://autounit.tigris.org/ http://autounit.tigris.org/files/documents/187/171/autounit.html –