Pracuję w projekcie z innymi ludźmi w zespole używając autotoolów GNU. W projekcie używamy testu jednostkowego dla każdej niebanalnej klasy C++. Dowiedziałem się, że istnieje wsparcie dla testów jednostkowych. Do tego używam tej struktury:Testy jednostkowe za pomocą Automake
./
+ tests/
+ Makefile.am
+ classA_test.cc
....
+ classB_test.cc
+ src/
+ lib/
+ Makefile.am
Problem zaczyna się, ponieważ mój główny Makefile.am korzysta podkatalog-objects opcje --note że nie używam rekurencyjną makefile dla źródła files--, ja nie mogę eksportować moich zmiennych - takich jak AM_CPPFLAGS - do drugiego pliku Makefile. Do tej pory zrobiłem to działa na podstawie:
$ make check
ale wciąż otrzymuję problemy dla ścieżek i opcji kiedy robię
$ make distcheck
więc moje pytania są, jak to standardowy sposób do czynienia z jednostką testy?
EDIT:
Zrobiłem to działa tak długo, jak usunąć podkatalog-obiekty z testów/Makefile.am. Teraz rzuca pewne ostrzeżenia, ale kompiluje. Nadal nie wydaje się być właściwym sposobem radzenia sobie z testów jednostkowych
Jak się teraz ustawienie 'AM_CPPFLAGS'? Czy używasz 'AC_SUBST' dla zmiennych w' configure.ac'? –
W głównym Makefile.am ustawiam globalne FLAGI i używam AC_SUBST dla dodatkowych zmiennych –