2013-03-03 172 views
0

我开始使用CMake的C项目,我想使用TDD。所以我需要一个可以与CMake集成的高效的单元测试框架。CMake的C单元测试框架

我正在寻找一个UTF至极可以:

  1. 很容易地通过CMake整合
  2. 给我的代码覆盖率
  3. 为(如果可能的话)BSD许可

我已经尝试过Kuya至多匹配3.但不给CC,然后检查至极匹配2.但我还没有找到任何UTF可以很容易地与CMake集成。

作者:“”很容易与CMake集成“我的意思是一个工具,它可以由$ make tests启动。

+0

任何运气找到一个? – 2015-06-12 14:59:39

回答

2

http://code.google.com/p/googletest/是C++。

它很好地CMake的整合,我想这不应该是一个大问题,让你的测试使用了一下C++的,即使你的测试文件使用纯C.

+2

使用C++ *进行测试需要* C++兼容的头文件(即总是检查'__cplusplus',使用'extern“C”',不要使用C++中无效的东西,...)有很多原因, C++测试框架“不是一个适当的答案恕我直言。 – dom0 2014-01-07 11:00:54

1

CTest呢? CTest允许您将测试集成到CMakeLists.txt中。有关更详细的解释,请参阅http://cmake.org/Wiki/CMake/Testing_With_CTest。为您的要求:

  1. 它不能更简单。
  2. 这取决于你如何设计你的测试 - CTEST只运行他们
  3. 同样执照cmake的
+0

Ctest不是一个单元测试框架,它是一个函数测试框架,它测试生成的可执行文件不是每个函数。 – GlinesMome 2013-03-03 18:14:26

+0

同意。这就是为什么我编辑我的答案与2)的评论。 – 2013-03-03 18:17:32