Tengo una biblioteca C++ muy simple (un archivo de cabecera, un archivo .cpp). Quiero escribir pruebas unitarias para este proyecto utilizando el Marco de prueba de Google C++.Ejemplo más simple de usar Google C++ Testing Framework con CMake
Aquí está la estructura de directorios:
~/project1
|
|-- project1.cpp
|-- project1.h
|-- project1_unittests.cpp
\-- CMakeLists.txt
No pienso escribir mi propia función main(). Quiero vincular con gtest_main como se menciona en el primer. ¿Qué debe contener CMakeLists.txt?
Muchas gracias. Esto ayudó mucho. Tuve que enlazar con gtest, gtest_main y pthread. También tuve que especificar rutas absolutas para libgtest.a y libgtest_main.a; ¿Hay alguna forma mejor de agregar estas bibliotecas estáticas a la ruta de búsqueda del enlazador? –
¡Entendido! Establecí y exporté GTEST_ROOT en bash y luego include_directories ($ ENV {GTEST_ROOT}/include) con link_directories ($ ENV {GTEST_ROOT}). –
O simplemente podría decir cmake -DGTEST_ROOT = ~/path/to/googletestroot .. –