/gtestexample

More complex example of a C++ project that uses gtest/gmock

Primary LanguageCMakeMIT LicenseMIT

Build Status

gtestexample

More complex example of a C++ project that uses gtest/gmock.

Uses CMake for project and build management.

Uses the CMake gtest/gmock support provided in the cmake_addons repo (https://github.com/fpiantini/cmake_addons). The cmake_addons is used as a submodule, so after a fresh clone enter the following command:

git submodule update --init --recursive

The gtest/gmock libraries are built inside this project, so it is not necessary to install them on the PC used for development.

To build project and tests, the following commands shall be entered:

mkdir build
cd build
cmake ..
cmake -G "<your_preferred_build_system>" .
cmake --build .

To execute the test enter the following command:

ctest -v

The cmake -G <...> command is necessary only if you want to change the default build system. To check the build system available in your system (and the default one) use the following command:

cmake -G

Credits

Craig Scott article on crascit.com for integration of gtest/gmock in a cmake project