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博客 ” ,链接:http://blog.itpub.net/456701/viewspace-1763843/,如需转载,请注明出处,否则将追究法律责任。