Ich habe ein C ++ - Projekt in CMake und ich habe Komponententests (mit GoogleTest) sowie Integrationstests implementiert, z. B. Ausführen von Anwendungen und Überprüfen der Ergebnisse mit regexp, z. B.
%Vor% Nun möchte ich das gleiche wie oben ausführen, aber die Anwendung ausführen, um Speicherfehler zu erkennen, z. einfach ./my_application
ausführen und mit valgrind nach Speicherfehlern suchen. Wie kann ich das machen? Beachten Sie, dass mir ctest -D ExperimentalMemCheck
und ctest -T memcheck
bekannt sind, aber hier endet der Fehler Cannot find file DartConfiguration.tcl
, der mit der Dashboard-Konfiguration zusammenhängt, die ich nicht brauche.
OK, ich habe eine mögliche Lösung gefunden. Diese Zeilen zu meinem CMakeLists.txt
hinzufügen:
erzeugt das benötigte DartConfiguration.tcl
was auch immer das ist und ruft dann erneut auf:
führt alle Tests durch und prüft dabei auf Speicherfehler.