代码之家  ›  专栏  ›  技术社区  ›  Yanick Rochon

测试C/C++源代码[复制]

  •  6
  • Yanick Rochon  · 技术社区  · 14 年前


    Suggestion for UnitTest tools for C++
    Choosing a C++ unit testing tool/framework
    Unit Testing C Code

    JUnit ,

    PHPUnit

    等。

    如何在C/C++中进行单元测试?这可能是一个愚蠢的问题,但我不认为我读过应用程序(源代码)是如何进行单元测试的-- 如果C/C++中有这样的事情 --而不是“检查代码是否编译”。

    6 回复  |  直到 7 年前
        1
  •  4
  •   Sam Miller    14 年前

    unit test 图书馆。

        2
  •  1
  •   dicroce    14 年前

    cppunit 是我们用的。

        3
  •  1
  •   Evan    14 年前

    有很多框架,但仅举几个例子:

    有些人只会使用ifdefs和一个测试来扮演自己的角色测试.cpp文件:

    #ifdef TEST_1
    int main(int argc, char** argv) { /*test code for 1*/ }
    #endif
    
    #ifdef TEST_2
    int main(int argc, char** argv) { /*test code for 2*/ }
    #endif
    

    在编译时,您可以通过定义test_x(其中x是一个数字)来生成测试,这将为每个测试生成可执行文件。也许不理想,但很简单。

        4
  •  1
  •   Missaka Wijekoon    14 年前

    我们使用cunit:

    http://cunit.sourceforge.net/

    它允许在逻辑上(或功能上)对测试进行分组,以XML格式生成测试输出,以便自动发布结果,等等。

        5
  •  1
  •   stijn    14 年前

    另一个是 UnitTest++

        6
  •  0
  •   Eugen Constantin Dinca Chris Lohfink    14 年前

    我用过 CxxTest CXX测试 更易于使用(它自动生成一些框架代码,缺点是需要安装Python)和轻量级(没有库,完全基于头)。