Setting up Google Test

Top  Previous  Next

Download and install gtest:

 

wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz 

 

Isolator++ Professional also installs the Google Test Framework (x64) static library and header files.

 

 

Setting up the makefile to run Google Test tests.

 

The installed gtest files are located in /usr/share/typemock/Examples/Common/gtest_files.

 

GTEST_FILES_DIR = /usr/share/typemock/Examples/Common/gtest_files # Using the installed gtest

 

1.Add the GoogleTest Include directory.

 

GTEST_INCDIR = $(GTEST_FILES_DIR)

 

INC_FLAGS += -I$(GTEST_INCDIR)

 

2.Add the relevant GoogleTest library.

 

GTEST_LIBDIR = $(GTEST_FILES_DIR)/lib64

 

LIBS += -L $(GTEST_LIBDIR) -lgtest -lgtest_main

 

 

Write the _tmain function to run the tests (as in MSsymbol). With Google Test it looks like this:

 

#include <gtest\gtest.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    ::testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

 

Write tests using your test framework, in a separate cpp file.

 

You can write your first test with Isolator++ Professional in a separate class, deriving from the Test class:

 

#include <gtest\gtest.h>

#include "Isolator5.h"

#include "CodeYouWantToTest.h"

 

class MyTestSuite : public ::testing::Test

{

};

 

TEST_F(MyTestSuite, TheTestName)

{

           auto a = Isolator();

           a.Fake.Statics<ClassWithStaticCalls>();

 a.CallTo(ClassWithStaticCalls::StaticIntCall()).WillReturn(1);

  

           Assert::AreEqual(1, ClassWithStaticCalls::StaticIntCall());

}

 

Compile and run the console application to run the tests.

 

 

gtest_linux

 

In the terminal you'll see which tests passed and which didn't.


Copyright  Typemock Ltd. 2009-2025.  All Rights Reserved.