🖥️ Introdução
Testes unitários são fundamentais para garantir que cada parte de um software funcione corretamente de forma isolada. No mundo C++ uma das ferramentas mais utilizadas é o Google Test (ou gtest), desenvolvido pelo Google para facilitar a criação de testes claros, reutilizáveis e padronizados.
Se você está desenvolvendo em Linux, pode integrar facilmente o Google Test ao seu ambiente de desenvolvimento. Neste guia, vamos mostrar como instalar, configurar e criar seus primeiros testes unitários.
📦 Instalando o Google Test no Linux
1. Atualize os pacotes
sudo apt update && sudo apt upgrade -y
2. Instale as dependências
sudo apt install build-essential cmake git -y
3. Baixe o Google Test
git clone https://github.com/google/googletest.git
cd googletest
mkdir build && cd build
cmake ..
make
sudo make install
Agora o Google Test estará disponível no sistema.
🧪 Criando o Primeiro Teste com Google Test
- Crie um arquivo
main.cpp:
#include <gtest/gtest.h>
// Função simples para somar dois números
int soma(int a, int b) {
return a + b;
}
// Teste unitário para a função soma
TEST(SomaTest, Positivos) {
EXPECT_EQ(soma(2, 3), 5);
}
TEST(SomaTest, Negativos) {
EXPECT_EQ(soma(-2, -3), -5);
}
- Compile o teste:
g++ -o teste main.cpp -lgtest -lgtest_main -pthread
- Execute:
./teste
✅ Se tudo estiver correto, você verá a saída mostrando os testes executados com sucesso.
⚙️ Estrutura de Projeto com CMake
CMakeLists.txt exemplo:
cmake_minimum_required(VERSION 3.10)
project(ExemploGTest)
set(CMAKE_CXX_STANDARD 11)
# Adiciona Google Test
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIRS})
add_executable(runTests main.cpp)
target_link_libraries(runTests ${GTEST_LIBRARIES} pthread)
Depois:
mkdir build && cd build
cmake ..
make
./runTests
🛠️ Boas Práticas
- Organize os testes em módulos separados.
- Use
EXPECT_quando quiser continuar mesmo com falhas eASSERT_para parar o teste. - Integre ao CI/CD com GitHub Actions ou GitLab CI.
- Combine com gcov/lcov para medir cobertura de código.
📦 Sugestões de sites oficiais seguros para adquirir produtos de produtividade
- 🔗 Amazon
- 🔗 Magazine Luiza
- 🔗 Shopee
- 🔗 Kabum
✅ Conclusão
O Google Test é uma das ferramentas mais poderosas para testes unitários em C++ no Linux. Ele facilita a validação de funções, a organização dos testes e a integração em pipelines de automação.
👉 Comece criando testes simples e vá expandindo conforme seu sistema cresce!
- Como usar o cmdlet Set-PSFLoggingProvider no PowerShell para aprimorar o monitoramento de logs.
- Como personalizar esquemas de cores no prompt de comando do Windows
- Descubra como implementar o altruísmo em um ambiente Windows.
- Como resolver o erro 0x8007f026 STATUS_WININET_LOAD_FAILED no Windows 10 e 11
- Como criar e gerenciar uma conta da Microsoft no Windows
amazon amd Android apple backup bios cmd Computador CPU desempenho desempenho do Windows Dicas de Tecnologia dicas de tecnologia Windows DISM google Hardware IA impressora Intel internet Linux MAC Macos microsoft NVIDIA Office otimização PowerShell Produtividade ram Samsung segurança SFC Software SSD tecnologia Tutoriais tutoriais Windows Update virtualização Wi-FI windows Windows 10 Windows 11 Windows Defender
