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