CPPUTest 单元测试框架环境安装教程说明

1,安装环境:Ubuntu

2,安装步骤

下载CPPUTest3.8,进入CPPUTest3.8目录,执行下面命令:

$ tar zxvf cpputest-3.8.tar.gz

$ cd cpputest-3.8/

$ ./configure

$ make

$ make -f Makefile_CppUTestExt

$ make install

CPPUTest 单元测试框架环境安装教程说明

 

注意:其中make install命令需要获取root权限,否则报错:Permission denied

1,测试实例示范

回到项目根目录,创建CPP文件和Makefile

AllTest.Cpp

#include "CppUTest/UtestMacros.h"

#include "CppUTest/TestHarness.h"

 

TEST_GROUP(FirstTestGroup)

{

};

 

TEST(FirstTestGroup, FirstTest)

{

   FAIL("Fail me!");

}

TEST(FirstTestGroup, SecondTest)

{

   STRCMP_EQUAL("world", "world");

   LONGS_EQUAL(1, 1);

   //CHECK(false);

}

 

Cpputest.cpp

1. #include "CppUTest/CommandLineTestRunner.h"

2. int main(int ac, char** av)

3. {

4.         return CommandLineTestRunner::RunAllTests(ac, av);

}

Makefile

#makefile

.PHONY:clean all

CC=gcc

CXX=g++

 

#自己定义这个路径

CPPUTEST_HOME=/home/exbot/workspace/cpputest-3.8

 

FLAGS= -c

 

CPPFLAGS += -I$(CPPUTEST_HOME)/include

 

CFLAGS += -include $(CPPUTEST_HOME)/include/CppUTest/MemoryLeakDetectorNewMacros.h

CXXFLAGS += -include $(CPPUTEST_HOME)/include/CppUTest/MemoryLeakDetectorMallocMacros.h

 

LD_LIBRARIES = -L$(CPPUTEST_HOME)/lib -lCppUTest -lCppUTestExt

 

#自己定义最后程序的名称

TARGET=alltests

 

#自己定义有哪些文件

OBJECTS=AllTest.o cpputest.o

SOURCES=AllTest.cpp cpputest.cpp

 

$(TARGET):$(OBJECTS)

$(CXX) $^ $(LD_LIBRARIES) -o [email protected]

 

 

.cpp.o:

$(CXX) $(FLAGS) $(CPPFLAGS) $(CXXFLAGS) $< -o [email protected]

    

.c.o:

$(CXX) $(FLAGS) $(CPPFLAGS) $(CFLAGS) $< -o [email protected]

    

clean:

rm *.o $(TARGET)

 

然后执行make命令,生成AllTest可执行程序。执行这个程序,就可以看到测试结果了。

我的结果执行如下:

 CPPUTest 单元测试框架环境安装教程说明

 CPPUTest 单元测试框架环境安装教程说明

其中--c 表示执行结果加上颜色 (成功绿色, 失败红色)

注意:
make过程中如果报错*** missing separator. Stop是提示第2行没有分隔符

 CPPUTest 单元测试框架环境安装教程说明

例如:

1 targetprerequisites

2 command

……

改为:

1 targetprerequisites

2     command

……

就可以了。在Makefile文件中,命令必须以【tab】键开始。