10

Windows XPでは、基本的な開発にTDMのGCC / MinGW32を使用します。つまり、gcc4.4.xとgdbを使用します。テスト駆動開発に使用する単体テストフレームワークはどれですか?

どうやらCheckのユニットテストはまだWindowsでは動作しません。

CのユニットテストフレームワークとCコードのユニットテストでの質問は似ていますが、Windowsでのgcc4.4.xの使用については特に説明していません。

4

6 に答える 6

7

C99標準のものだけを使用したCとのTDDに関する講演からの素晴らしいスライド。

個人的には、MinGWで使用できるglibのものが好きです。

于 2009-11-18T17:06:05.293 に答える
3

minunitは4つのマクロの長さしかないため、どのプラットフォームでもコンパイルできます。完全な機能ではありませんが、機能し、ニーズに合わせて簡単に拡張できます。

于 2009-11-19T15:04:57.933 に答える
1

Cutは、Windowsで実行できる唯一のCユニットテストフレームワークです。CheckはCygwin経由でWindows上で機能します(これは私が現在使用しているものです)。

于 2009-11-18T16:50:26.250 に答える
1

バージョン0.9.11の時点で、checkはMinGWおよびCygwinプラットフォームでWindowsをサポートしています。

MinGWプラットフォームには同等のfork()がないため、fork()モードをチェックで使用することはできません。ただし、Cygwinは、チェックで使用するためのfork()実装を提供します。

于 2013-11-23T01:48:50.133 に答える
1

モックオブジェクトをサポートするCのユニットテストフレームワークであるcmockaを見てください。これは、Windowsでテストおよびサポートされています。

https://cmocka.org

于 2015-02-17T09:33:07.693 に答える
1

個人的には、Windows C開発者だけでなく、ユーザーモードコードとカーネルモードコードの両方をサポートするcfixが好きです。

于 2018-03-27T22:35:03.563 に答える