2011-08-26 6 views
15

私はちょうどgcc(現在4.5.2)を使って新しいCプロジェクトを始めました。それが大きくなりすぎる前に、単体テストを開始したいと思います。いくつかのグーグルの後、私はそこから選択するフレームワークがたくさんあることに気付きました。私はそれらをすべてテストする余裕はありません。どのCユニットテストフレームワークですか?

ユニットテストにg ++を使用しても構いませんが、プロジェクト自体にgccを使用することができます。必須ではありませんが、VIMの統合性が良好であれば、傷つけません。

私はどちらを選ぶべきですか、なぜですか?

+0

ユニットテストCコードの可能な複製(http://stackoverflow.com/questions/65820/unit-testing -c-code) – philant

答えて

5

テストファイルは、このような単純なことができます。私は最後にそれを使ってからしばらくしていますが、それは仕事をし、まっすぐです。

+0

私はそれについて読んでいます。価値があると思います。ありがとう! – Johan

3

私は個人的にGoogle C++ Testing Frameworkのファンです。それはg ++を必要とします(私はそこに道があるとは思わない)が、テストフィクスチャを非常にうまく扱い、非常に便利なテスト出力を持っています。これはChromeで使用されるフレームワークです。また、システムにインストールすることについても心配する必要はありません。これは、ソースの残りの部分と一緒に構築できるためです。私はかなり良いですlibcheck、とプレイした

#include "gtest/gtest.h" 
#include "random.h" 

TEST(TestGetRandomInt, ReturnsARandomNumber){ 
    ASSERT_EQ(4, getRandomInt()); 
} 
+0

gccでコンパイルされたプロジェクトをテストするのにg ++のテストが使用できますか? – Johan

+0

@Johan - 私はそう信じています。フレームワークのWebページはgccとの互換性を宣言していますが、私はそれを使ったことはありません。それらにはMakefileが含まれているので、テストのコンパイルとリンクの方法を完全に制御できます。 – derekerdmann

+3

+1私はうんざりされたxkcdの参照です希望です。 –

関連する問題