在 Windows XP 上,使用TDM 的 GCC/MinGW32进行基本开发,即带有 gdb 的 gcc 4.4.x。哪个单元测试框架用于测试驱动开发?
显然Check的单元测试还不能在 Windows 上运行。
Unit Testing Frameworks for C和Unit Testing C Code中的问题类似,但并非专门针对在 Windows 上使用 gcc 4.4.x。
在 Windows XP 上,使用TDM 的 GCC/MinGW32进行基本开发,即带有 gdb 的 gcc 4.4.x。哪个单元测试框架用于测试驱动开发?
显然Check的单元测试还不能在 Windows 上运行。
Unit Testing Frameworks for C和Unit Testing C Code中的问题类似,但并非专门针对在 Windows 上使用 gcc 4.4.x。
minunit只有四个宏,所以它可以在任何平台上编译。它功能不全,但可以完成工作,并且可以轻松扩展以满足您的需求。
看看 cmocka,一个支持模拟对象的 C 单元测试框架。它在 Windows 上经过测试和支持。
Cut是我所知道的唯一可以在 Windows 上运行的 C 单元测试框架。Check 确实可以通过 Cygwin 在 Windows 上运行(这就是我目前正在使用的)。
从 0.9.11 版开始,check在 MinGW 和 Cygwin 平台上支持 Windows。
由于 MinGW 平台没有 fork() 等效项,因此无法使用 fork() 模式进行检查。但是,Cygwin 确实提供了一个 fork() 实现供检查使用。
我个人喜欢cfix,它不仅针对 Windows C 开发人员,还支持用户模式和内核模式代码。