• Stars
    star
    272
  • Rank 148,056 (Top 3 %)
  • Language CMake
  • Created about 13 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Short example how to use Google Test with CMake project

Short sample how-to use Google C++ Test Framework in cmakeable projects

  1. Google test will be downloaded from GitHub and built with your project

How to use:

  1. git clone https://github.com/snikulov/google-test-examples.git
  2. cd google-test-examples
  3. mkdir build
  4. cd build
  5. cmake ..
  6. cmake --build .
  7. ctest -VV

CI status:

Build Status | Build status

Known issues:

  • TBD

How to use (alternativ with docker containers)

Get repo

$ git clone https://github.com/snikulov/google-test-examples.git
$ cd google-test-examples

CMake

We can use CMake to configure/build/running tests:

Host side

$ cmake -P build.cmake

Docker Containers side

cmake -P build_with_docker.cmake

Makefile

Targets

$ make [tab]
make all
all                        build/Makefile             configure                  google-test-examples_test
build                      clean                      DOCKER_COMMAND             run
build_directory            clean_docker_image         docker_image
build_docker_image         CMAKE_COMMAND              DOCKER_IMAGE

Configure/Build/Running tests (with docker containers)

$ make all
docker build -t atty/google-test-examples:latest --file docker/Dockerfile .
Sending build context to Docker daemon  221.2kB
Step 1/1 : FROM rikorose/gcc-cmake:latest
...
1/1 Test #1: test1 ............................   Passed    0.00 sec
100% tests passed, 0 tests failed out of 1

Total Test time (real) =   0.00 sec

Screencast recording

asciicast