Anfang Code :: Blöcke und UnitTest ++

8

Ich bin dabei, ein C ++ - Projekt zu starten, aber ich bin bei den Grundlagen fest.

Ich möchte die (linux) Code :: Blocks IDE verwenden, und es ist einfach, ein normales Projekt zu erstellen. Allerdings möchte ich TDD mit dem UnitTest ++ Framework machen, und ich weiß nicht, wie man alles sauber aufstellt.

Ich habe bereits eine Frage nach dem Speicherort des Befehls UnitTest::RunAllTests() und nach ihnen gefragt sagte mir der beste Ort ist die main() eines separaten Programms.

Wie gehe ich in Code :: Blocks vor? Ich denke, ich muss 2 Projekte erstellen:

  • Das "echte" Projekt mit seiner eigenen main() ;
  • Das Unit-Testprojekt, das die Tests und main() mit UnitTest::RunAllTests() inside enthält.

Dann muss das erste Projekt irgendwie erstellt und das zweite während des Build-Prozesses ausgeführt werden. Ich weiß noch nicht, wie ich das machen soll, aber ich kann es selbst herausfinden.

Meine Fragen sind:

  1. das ist die richtige Methode?
  2. Muss ich auch ein Projekt für das UnitTest ++ Framework erstellen, damit andere Leute es auf anderen Plattformen erstellen können? Oder ist es ausreichend, die entsprechende Bibliothek im Projektpfad zu löschen?
  3. Wie kann ich die Verzeichnisse dieser Projekte zusammen organisieren? Es wäre nett, die Tests für jedes Paket in dasselbe Verzeichnis wie das Paket zu stellen, aber ist es in Ordnung, mehrere Projekte in derselben Verzeichnisstruktur zu haben?
Marco Giancotti 18.09.2011, 16:20
quelle

Tags und Links