Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing CMake的C单元测试框架_Unit Testing_Cmake - Fatal编程技术网

Unit testing CMake的C单元测试框架

Unit testing CMake的C单元测试框架,unit-testing,cmake,Unit Testing,Cmake,我正在用CMake启动一个C项目,我想使用TDD。因此,我需要一个高效的单元测试框架,它可以与CMake集成 我正在寻找一个UTF wich罐: 易于与CMake集成 给了我代码覆盖率 (如果可能)获得BSD许可证 我试过Kuya wich matches3。但没有给出CC,然后检查wich matches2。但我没有找到任何可以轻松与CMake集成的UTF “轻松与CMake集成”是指可以通过$maketests启动的工具,那么CTest呢?CTest允许您将测试集成到CMakeLists.t

我正在用CMake启动一个C项目,我想使用TDD。因此,我需要一个高效的单元测试框架,它可以与CMake集成

我正在寻找一个UTF wich罐:

  • 易于与CMake集成
  • 给了我代码覆盖率
  • (如果可能)获得BSD许可证
  • 我试过Kuya wich matches3。但没有给出CC,然后检查wich matches2。但我没有找到任何可以轻松与CMake集成的UTF


    “轻松与CMake集成”是指可以通过
    $maketests

    启动的工具,那么CTest呢?CTest允许您将测试集成到CMakeLists.txt中。请参阅以获得更全面的解释。对于您的要求:

  • 再简单不过了
  • 这取决于你如何设计你的测试——ctest只运行它们
  • 与cmake相同的许可证
  • 是C++。< /P>


    它与CMake很好的集成,我想用一点C++进行测试不应该是个大问题,即使你的测试文件是在C.< /P>中,CTEST不是一个单元测试框架,它是一个功能测试框架,它测试产生的可执行文件而不是每个函数。这就是为什么我用2的注释编辑了我的答案。用C++测试需要C++兼容的头文件(即总是检查<代码>×-cPLUS PLUS < /COD> >,使用<代码>外“C”<代码>,不要使用C++中无效的东西,……“使用C++测试框架”有很多原因。这不是一个合适的答案。我花了很长时间试图为我的C项目配置gtest。根据我所面临的这个问题,gtest不再支持C。找到C有什么好运气吗?