当前位置: 首页 > 工具软件 > CppUTest > 使用案例 >

CppUTest-C/C++单元测试框架实用一:安装

申屠泉
2023-12-01
CppUTest是一个用于C/C++的单元测试框架。官方网站的Geting Started有点小问题,导致无法编译。
今天搞了半个下午,终于搞定了。简单总结一下。

1. 下载CppUTest 3.7,解压到项目的根目录。然后目录重命名为 "cpputest".
2. 进入cpputest目录,执行下面命令:
    

点击(此处)折叠或打开

  1. ./configure
  2. make
  3. make -f Makefile_CppUTestExt
  4. make install

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

AllTests.cpp
点击( 此处 )折叠或打开
  1. #include "CppUTest/CommandLineTestRunner.h"

  2. int main(int ac, char** av)
  3. {
  4.         return CommandLineTestRunner::RunAllTests(ac, av);
  5. }

FirstTest.cpp

点击(此处)折叠或打开

  1. #include "CppUTest/TestHarness.h"

  2. TEST_GROUP(FirstTestGroup)
  3. {
  4. };

  5. TEST(FirstTestGroup, FirstTest)
  6. {
  7.    FAIL("Fail me!");
  8. }
Makefile


点击(此处)折叠或打开

  1. CC=gcc
  2. CXX=g++
  3. CPPUTEST_HOME=./cpputest
  4. CPPFLAGS += -I$(CPPUTEST_HOME)/include
  5. LD_LIBRARIES = -L$(CPPUTEST_HOME)/lib -lCppUTest -lCppUTestExt
  6. OBJS=AllTests.o FirstTest.o
  7. %.o:%.cpp
  8.     $(CXX) -c -o $@ $< $(CPPFLAGS)
  9. CFLAGS= -I.
  10. AllTests: $(OBJS)
  11.     $(CXX) -o $@ $^ $(CPPFLAGS) $(LD_LIBRARIES)
  12. clean:
  13.     rm *.o
4. 执行make命令,生成AllTests可执行程序。执行这个程序,就可以看到测试结果了。



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/456701/viewspace-1763843/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/456701/viewspace-1763843/

 类似资料: