Skip to content

steven-pearson/cpptestvscode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMake

Simple demo with CMake and GTest

Builds a simple C++ library, runs unit tests and generates code coverage.

Requirements

Homebrew https://brew.sh VSCode https://code.visualstudio.com/download

CMake

brew install cmake

GTest

brew install googletest

Useful VSCode extensions

  • CMake Tools (Microsoft)
  • Coverage Gutters (rynluker)
  • C/C++ (Microsoft)
  • C/C++ Themes (Microsoft)
  • Makefile Tools (Microsoft)

Build

cd build
cmake ..
make

Run tests

cd build
./tests/addtest

Generate coverage

cd build/src/CMakeFiles/cpptest.dir
gcov cpptest.cpp.gcno
mkdir ../../../../coverage
lcov --capture --directory . --output-file ../../../../coverage/lcov.info
cd ../../../../coverage
genhtml lcov.info --output-directory results

View coverage

Open results/index.html

About

Simple demo of CMake, GTest and code coverage

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published