CppUTest是一个用于C/C++的单元测试框架。官方网站的Geting Started有点小问题,导致无法编译。
今天搞了半个下午,终于搞定了。简单总结一下。
1. 下载CppUTest 3.7,解压到项目的根目录。然后目录重命名为 "cpputest".
2. 进入cpputest目录,执行下面命令:
-
./configure
-
make
-
make -f Makefile_CppUTestExt
-
make install
3. 回到项目根目录,创建CPP文件和Makefile。
AllTests.cpp
点击(此处)折叠或打开
-
#include "CppUTest/CommandLineTestRunner.h"
-
-
int main(int ac, char** av)
-
{
-
return CommandLineTestRunner::RunAllTests(ac, av);
-
}
FirstTest.cpp
-
#include "CppUTest/TestHarness.h"
-
-
TEST_GROUP(FirstTestGroup)
-
{
-
};
-
-
TEST(FirstTestGroup, FirstTest)
-
{
-
FAIL("Fail me!");
-
}
Makefile
-
CC=gcc
-
CXX=g++
-
-
CPPUTEST_HOME=./cpputest
-
CPPFLAGS += -I$(CPPUTEST_HOME)/include
-
LD_LIBRARIES = -L$(CPPUTEST_HOME)/lib -lCppUTest -lCppUTestExt
-
-
OBJS=AllTests.o FirstTest.o
-
%.o:%.cpp
-
$(CXX) -c -o $@ $< $(CPPFLAGS)
-
CFLAGS= -I.
-
AllTests: $(OBJS)
-
$(CXX) -o $@ $^ $(CPPFLAGS) $(LD_LIBRARIES)
-
-
clean:
-
rm *.o
4. 执行make命令,生成AllTests可执行程序。执行这个程序,就可以看到测试结果了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/456701/viewspace-1763843/
,如需转载,请注明出处,否则将追究法律责任。