Sto per avviare un progetto C++ ma sono bloccato alle basi.Beginning Code :: blocks e UnitTest ++
Desidero utilizzare l'ID (Blocchi) Code :: Blocks IDE ed è facile creare un progetto normale. Comunque voglio fare TDD usando il framework UnitTest ++, e non so come impostare tutto in modo pulito.
Ho già chiesto a question dove mettere il comando UnitTest::RunAllTests()
e mi hanno detto che il posto migliore è lo main()
di un programma separato.
Come faccio a fare questo in Code :: Blocks? Penso di aver bisogno di creare 2 progetti:
- Il progetto "reale" con il proprio
main()
; - Il progetto di test unitario contenente i test e lo
main()
conUnitTest::RunAllTests()
all'interno.
Quindi, in qualche modo, il primo progetto viene creato ed eseguito il secondo durante il processo di creazione. Non so ancora come farlo, ma posso scoprirlo da solo.
Le mie domande sono:
- questo è il metodo giusto?
- devo creare anche un progetto per il framework UnitTest ++, per permettere ad altre persone di costruirlo su altre piattaforme? O è sufficiente abbandonare la libreria conforme nel percorso del progetto?
- come posso organizzare le directory di questi progetti insieme? Sarebbe bello mettere i test relativi a ciascun pacchetto nella stessa directory di quel pacchetto, ma è ok avere più progetti nello stesso albero delle directory?
Buona scelta su UnitTest ++ –