Which unit testing framework to use for C development on Windows?
在Windows XP上,使用TDM的GCC / MinGW32进行基本开发,即使用gdb的gcc 4.4.x. 哪个单元测试框架用于测试驱动开发?
显然Check的单元测试还没有在Windows上运行。
单元测试框架中C和单元测试C代码的问题类似,但没有具体说明在Windows上使用gcc 4.4.x.
来自TDD与C的谈话真棒幻灯片,只使用C99标准的东西。
我个人喜欢glib中的东西,你可以在MinGW中使用它。
minunit只有四个宏,所以它可以在任何平台上编译。它不是功能齐全,但可以完成工作,并且可以轻松扩展以满足您的需求。
我个人喜欢cfix,它不仅针对Windows C开发人员,还支持用户和内核模式代码。
看看cmocka,一个C的单元测试框架,支持模拟对象。它在Windows上经过测试和支持。
https://cmocka.org
从版本0.9.11开始,check确实支持MinGW和Cygwin平台上的Windows。
由于MinGW平台没有fork()等价物,因此检查中使用fork()模式是不可用的。但是,Cygwin确实提供了fork()实现以供检查使用。
Cut是我知道可以在Windows上运行的唯一C单元测试框架。 Check通过Cygwin在Windows上运行(这就是我目前使用的)。