Windows XPでは、基本的な開発にTDMのGCC / MinGW32を使用します。つまり、gcc4.4.xとgdbを使用します。テスト駆動開発に使用する単体テストフレームワークはどれですか?
どうやらCheckのユニットテストはまだWindowsでは動作しません。
CのユニットテストフレームワークとCコードのユニットテストでの質問は似ていますが、Windowsでのgcc4.4.xの使用については特に説明していません。
Windows XPでは、基本的な開発にTDMのGCC / MinGW32を使用します。つまり、gcc4.4.xとgdbを使用します。テスト駆動開発に使用する単体テストフレームワークはどれですか?
どうやらCheckのユニットテストはまだWindowsでは動作しません。
CのユニットテストフレームワークとCコードのユニットテストでの質問は似ていますが、Windowsでのgcc4.4.xの使用については特に説明していません。
C99標準のものだけを使用したCとのTDDに関する講演からの素晴らしいスライド。
個人的には、MinGWで使用できるglibのものが好きです。
minunitは4つのマクロの長さしかないため、どのプラットフォームでもコンパイルできます。完全な機能ではありませんが、機能し、ニーズに合わせて簡単に拡張できます。
Cutは、Windowsで実行できる唯一のCユニットテストフレームワークです。CheckはCygwin経由でWindows上で機能します(これは私が現在使用しているものです)。
バージョン0.9.11の時点で、checkはMinGWおよびCygwinプラットフォームでWindowsをサポートしています。
MinGWプラットフォームには同等のfork()がないため、fork()モードをチェックで使用することはできません。ただし、Cygwinは、チェックで使用するためのfork()実装を提供します。
モックオブジェクトをサポートするCのユニットテストフレームワークであるcmockaを見てください。これは、Windowsでテストおよびサポートされています。
個人的には、Windows C開発者だけでなく、ユーザーモードコードとカーネルモードコードの両方をサポートするcfixが好きです。