Estoy a punto de comenzar un proyecto de C++, pero estoy atascado en lo básico.Código de inicio :: blocks y UnitTest ++
Quiero usar el (código) de Linux :: Blocks IDE, y es fácil crear un proyecto normal. Sin embargo, quiero hacer TDD usando el framework UnitTest ++, y no sé cómo configurar todo limpiamente.
Ya he preguntado question acerca de dónde poner el comando UnitTest::RunAllTests()
, y me dijeron que el mejor lugar es el main()
de un programa separado.
¿Cómo puedo hacer esto en Code :: Blocks? Creo que necesito para crear 2 proyectos:
- El proyecto "real" con su propio
main()
; - El proyecto de prueba unitaria que contiene las pruebas y
main()
conUnitTest::RunAllTests()
en el interior.
Luego, de alguna manera, tenga la primera versión del proyecto y ejecute la segunda durante su proceso de compilación. Todavía no sé cómo hacer eso, pero puedo averiguarlo por mi cuenta.
Mis preguntas son:
- este es el método correcto?
- ¿Tengo que crear también un proyecto para el framework UnitTest ++, para permitir que otras personas lo construyan en otras plataformas? ¿O está dejando caer la biblioteca compilada en la ruta del proyecto lo suficiente?
- ¿cómo puedo organizar los directorios de estos proyectos juntos? Sería bueno poner las pruebas relacionadas con cada paquete en el mismo directorio que ese paquete, pero ¿está bien tener múltiples proyectos en el mismo árbol de directorios?
Buena elección en UnitTest ++ –