Para executar os projetos é necessário utilizar o CMake e o GoogleTest
É necessário clonar o projeto googletest para a pasta do projeto
git clone https://github.com/google/googletest
Após isso é necessário criar uma pasta build na raiz do projeto
Caso esteja utilizando o VSCode recomendo utilizar a extensão CMake Tools
Então basta executar o projeto com o CMake
cd build
cmake ..
make
É necessário criar um arquivo CMakeLists.txt com essa configuração dentro da pasta root
cmake_minimum_required(VERSION 3.12) # version can be different
set(CMAKE_CXX_STANDARD 17)
project(NOMEDOPROJETO) #name of your project
add_subdirectory(googletest) # add googletest subdirectory
include_directories(googletest/include) # this is so we can #include <gtest/gtest.h>
add_executable(mytests main.cpp) # add this executable
target_link_libraries(mytests PRIVATE gtest) # link google test to this executable
Configuração de debug do VSCode
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${command:cmake.launchTargetPath}",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]