Ich arbeite in einem Projekt mit anderen Leuten im Team mit GNU Autotools. Im Projekt verwenden wir Unit-Test für jede nicht-triviale C++ - Klasse. Ich habe herausgefunden, dass es eine Unterstützung für Komponententests gibt. Dafür habe ich diese Struktur bin mit:Unit Tests mit Automake
./
+ tests/
+ Makefile.am
+ classA_test.cc
....
+ classB_test.cc
+ src/
+ lib/
+ Makefile.am
Das Problem kommt, da mein Haupt Makefile.am verwendet subdir-Objekte Optionen --Anmerkung, dass ich nicht rekursive Make-Datei für die files-- Quelle bin ich kann meine Variablen - wie AM_CPPFLAGS-- nicht in das andere Makefile exportieren. Bisher habe ich es mit Arbeit:
$ make check
aber ich erhalte immer Probleme für die Wege und die Optionen, wenn ich
$ make distcheck
Also meine Fragen ist, wie ist der normale Weg, mit dem Gerät umgehen Tests?
EDIT:
ich es so lange gemacht arbeiten, wie ich die subdir-Objekte aus den Tests/Makefile.am entfernen. Jetzt wirft es einige Warnungen, aber es kompiliert. Dennoch scheint es nicht ein geeigneter Weg zu sein, um mit Unit-Tests
Wie setzen Sie 'AM_CPPFLAGS' jetzt? Und verwenden Sie 'AC_SUBST' für Variablen in' configure.ac'? –
In der Haupt-Makefile.am setze ich die globalen FLAGS und ich verwende AC_SUBST für zusätzliche Variablen –