🖥️ 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!
- Conflito de Versão? Como Resolver o Erro WU_E_MSI_WRONG_VERSION no Windows Update
- Erro 0x00000108 Solucionado: Como Corrigir a Falha de Pilha no Kernel do Windows
- PC Travando? O Guia Definitivo para Diagnosticar e Resolver Congelamentos no Windows
- 🚀 Como Otimizar Seu Notebook para Máximo Desempenho (Guia Completo 2026)
- Links Simbólicos no Windows: O Guia para Gerenciar Pastas e Arquivos como um Pro
amazon amd Android apple backup bios cmd Computador CPU desempenho Dicas de Tecnologia DISM google Hardware IA impressora Intel internet iphone Linux Macos microsoft NVIDIA otimização PowerShell Produtividade ram REDE Samsung segurança SFC Software SSD Sysadmin tecnologia terminal TI troubleshooting Tutoriais tutoriais Windows tutorial Wi-FI windows Windows 10 Windows 11
