我开始使用CMake的C项目,我想使用TDD。所以我需要一个可以与CMake集成的高效的单元测试框架。CMake的C单元测试框架
我正在寻找一个UTF至极可以:
- 很容易地通过CMake整合
- 给我的代码覆盖率
- 为(如果可能的话)BSD许可
我已经尝试过Kuya至多匹配3.但不给CC,然后检查至极匹配2.但我还没有找到任何UTF可以很容易地与CMake集成。
作者:“”很容易与CMake集成“我的意思是一个工具,它可以由$ make tests
启动。
我开始使用CMake的C项目,我想使用TDD。所以我需要一个可以与CMake集成的高效的单元测试框架。CMake的C单元测试框架
我正在寻找一个UTF至极可以:
我已经尝试过Kuya至多匹配3.但不给CC,然后检查至极匹配2.但我还没有找到任何UTF可以很容易地与CMake集成。
作者:“”很容易与CMake集成“我的意思是一个工具,它可以由$ make tests
启动。
http://code.google.com/p/googletest/是C++。
它很好地CMake的整合,我想这不应该是一个大问题,让你的测试使用了一下C++的,即使你的测试文件使用纯C.
使用C++ *进行测试需要* C++兼容的头文件(即总是检查'__cplusplus',使用'extern“C”',不要使用C++中无效的东西,...)有很多原因, C++测试框架“不是一个适当的答案恕我直言。 – dom0 2014-01-07 11:00:54
CTest呢? CTest允许您将测试集成到CMakeLists.txt中。有关更详细的解释,请参阅http://cmake.org/Wiki/CMake/Testing_With_CTest。为您的要求:
Ctest不是一个单元测试框架,它是一个函数测试框架,它测试生成的可执行文件不是每个函数。 – GlinesMome 2013-03-03 18:14:26
同意。这就是为什么我编辑我的答案与2)的评论。 – 2013-03-03 18:17:32
任何运气找到一个? – 2015-06-12 14:59:39