Skip to content

Contains an example project with GoogleMock and CMake #GCC #C++ #VisualStudio #GoogleTest #Bash #Windows #Linux

License

Notifications You must be signed in to change notification settings

xMAC94x/googlemocktemplate

Repository files navigation

googlemocktemplate

This is an example template project using GoogleMock and GoogleTest in combination with CMake It contains a simple main file which will multiplicate 2 numbers and a test unit which will test the functionality. It also contains a .gitlab-ci.yml file, if you are using Gitlab CI. I am nether an expert with CMake nor GoogleMock, so this repo might not be the easiest way to combine those tools, but it works. Feel free to propose better solutions to improve this code example.

Thanks to Stackoverflow user Fraser http://stackoverflow.com/questions/9689183/cmake-googletest

Tested with

  • Windows 7 (initial commit)
  • Ubuntu 16.04.1 LTS (initial commit)

Prerequisites

  • Use a 64 Bit Operating System Windows or Linux
  • Install CMake
  • a GCC compiler for Linux, Visual Studio 2015 for Windows.
  • Git Bash (for executing the bash commands )
  • Get git clone over ssh to work to download googletest submodule

Build Setup

Either start run.sh with bash (on windows with git bash or linux bash) or follow these steps

chmod +x ./run.sh
./run.sh

Windows

Initial CMake

git submodule update --init --recursive
mkdir build && cd build
cmake .. -G "Visual Studio 14 2015 Win64"
cmake --build . --

Execute

./Debug/Main.exe
./Debug/MainTest.exe

Linux

Initial CMake

git submodule update --init --recursive
mkdir build && cd build
cmake .. -G "Unix Makefiles"
cmake --build . --

Execute

./Main
./MainTest

About

Contains an example project with GoogleMock and CMake #GCC #C++ #VisualStudio #GoogleTest #Bash #Windows #Linux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published