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 |
注意:其中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可执行程序。执行这个程序,就可以看到测试结果了。
我的结果执行如下:
其中--c 表示执行结果加上颜色 (成功绿色, 失败红色)
注意:
在make过程中如果报错:*** missing separator. Stop是提示第2行没有分隔符。
例如:
1 target:prerequisites
2 command
……
改为:
1 target:prerequisites
2 command
……
就可以了。在Makefile文件中,命令必须以【tab】键开始。