Если вы разбили свой набор тестов на отдельные каталоги в зависимости от типа теста, то вы можете добавить некоторые дополнительные цели на верхний уровень Makefile.am
для выполнения частичных тестов.
Например, еслиВаше дерево организовано как:
$(srcdir)
- tests
- unit
- integration
Вы можете добавить следующее в make-файл:
check-unit:
$(MAKE) $(AM_MAKEFLAGS) -C tests/unit check
check-integration:
$(MAKE) $(AM_MAKEFLAGS) -C tests/integration check
Теперь, когда вы запустите make check-unit
, оно будет запускать только ваши модульные тесты.А запуск make check-integration
запустит вторую половину тестов.Стандартная цель make check
продолжит работу всего пакета.
Если вы не можете организовать все тесты в одном каталоге, вы можете добавить дополнительные вызовы $(MAKE)
для целей.Это требует определенных знаний о структуре проекта на верхнем уровне, но не существует четкого способа передачи необходимой информации из файлов Makefile.am
в подкаталогах.