Ich habe eine C++ Legacy-Codebase mit 10-15 Anwendungen, die alle mehrere Komponenten teilen.Gerätetest. Dateistruktur
Während ich Unittests sowohl für gemeinsam genutzte Komponenten als auch für Anwendungen selbst eingerichtet habe, habe ich mich gefragt, ob es akzeptierte/übliche Dateistrukturen dafür gibt.
Da meine Komponententests mehrere Basisklassen haben, um projektspezifische/kundenspezifische Testeinstellungen zu vereinfachen, gibt es viele Dateien, die für alle Tests gemeinsam sind.
Für mich scheint es natürlich hier, ein neues Verzeichnis zu erstellen, das alle testbezogenen Dateien, Mocks usw. enthält - um alles zentralisiert zu haben und auch verwandte Definitionen aus den wichtigsten make-Dateien zu testen.
Auf der anderen Seite sehe ich, dass es üblich ist, die Testdateien zusammen mit den Code-Dateien zu haben, die sie testen.
Gibt es einen mehr oder weniger akzeptierten Weg, dies zu tun?
'app2module2' sollte' app1module2' sein. – Etherealone