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:
main()
; 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:
Ich werde meine eigenen Fragen teilweise beantworten, da ich es geschafft habe, alles zum Laufen zu bringen.
Mit diesen Einstellungen kann ich an meinen Tests und am echten Code arbeiten, und ich muss nur das echte bauen, damit die aktualisierten Tests ausgeführt werden. Bei einem fehlgeschlagenen Test wird der Build ebenfalls fehlschlagen.
Jetzt bleiben zwei Fragen offen: "Ist das der beste Ansatz?" und "im Moment lebt jedes Projekt in einem anderen Verzeichnis. Ist es klüger, es so zu belassen oder sollte ich jeden Test in den gleichen Ordner wie den echten zu testenden Code stellen?"
Tags und Links unit-testing c++ codeblocks