Я пытаюсь изучить DejaGnu (https://www.gnu.org/software/dejagnu/)) и хотел бы использовать его в качестве основы для модульных тестов для API C. Моя система сборки основана на Autotools.
В подкаталоге ./testsuite
у меня есть несколько файлов C, каждый из которых включает в себя dejagnu.h
и использует свои процедуры, чтобы сообщать о прохождениях и неудачах некоторых тестов.
В ./testsuite
у моего Makefile.am
есть строка AUTOMAKE_OPTIONS=dejagnu
, которая заставляет make check
вызвать runtest
.
Дежа Гну.
Сейчас мне не хватает некоторого связующего кода (возможно, некоторых файлов Expect), который позволяет runtest
находить мои C-файлы с помощью модульных тестов, выполнять их и собирать результат.
Я ищу объяснение лучше, чем описание DejaGnu в его руководстве, пример установки или ссылку на какой-то проект с открытым исходным кодом, который фактически реализует то, что я имею в виду, в своей системе сборки.
(Я не прошу альтернативных инструментов. Это вопрос, особенно о DejaGnu.)