Как настроить юнит-тесты с DejaGnu - PullRequest
2 голосов
/ 26 июня 2019

Я пытаюсь изучить 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.)

...