Builds a simple C++ library, runs unit tests and generates code coverage.
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)
cd build
cmake ..
make
cd build
./tests/addtest
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
Open results/index.html