У нас есть проект autotools, который имеет смесь тестов на единицу и интеграцию, все из которых выполняются с помощью команды make check. Это не идеально, поскольку некоторые из тестов интеграции занимают некоторое время и имеют всевозможные зависимости (база данных и т. Д.).Добавление дополнительных целей make/test в проект autotools
Я хотел бы разделить интеграционные тесты и назначить им свою собственную цель. Таким образом, модульные тесты могут выполняться часто (с помощью make check), а интеграционные тесты могут выполняться по мере необходимости аналогичным образом.
Есть ли простой (или иначе) способ добавить дополнительную цель?
ПРИМЕЧАНИЕ. Возможно, я должен добавить, что это большой проект, поэтому редактирование/сохранение каждого файла makefile нежелательно. Я хотел бы сделать это «путь автопотоков», если это возможно.
- UPDATE 1 -
Я попытался решение Jon «s, и это шаг ближе, но не совсем там. У меня все еще есть пара вопросов:
1) Рекурсия - я в порядке с модификацией makefile.am в корне дерева сборки, а также в любой директории, содержащей тесты, но похоже, что это способ сделать это, когда мне не нужно менять каждый Makefile.am в иерархии. (цель проверки работает таким образом, в конце концов)
2) .PHONY - Я продолжаю получать сообщения о .PHONY, будучи переопределенными. Это понятно, потому что он устанавливается другим пакетом (в частности, doxygen). Как мне заставить обоих играть вместе?
Что делает '.PHONY'? –
@KarlRichter .PHONY означает, что интеграционные тесты - это не файл, а просто имя цели – aberaud