Xubuntu 12.04 で googletest 1.6

Xubuntu で googletest を試してみました。

googletest はユニットテストを行うツールで http://code.google.com/p/googletest/ から取得できます。

http://codezine.jp/article/detail/6656

に書いてある手順でほぼ問題ないのですが、リンク時にエラーがでました。

error: undefined reference to 'pthread_getspecific'


必要なライブラリがリンクされないようです。

-lpthread

をオプションに追加したところ問題なくビルドできるようになりました。特に難しいこともないので導入は簡単なのではないかと思います。

C++ 用のテストフレームワークですが、C 言語と C++ の違いを意識していれば C 言語のユニットテストにも使えそうです。

サンプル1が関数のユニットテストなので簡単で参考になります。

http://code.google.com/p/googletest/source/browse/trunk/samples/sample1_unittest.cc

日本語でドキュメントを読みたい方は http://opencv.jp/googletestdocs/ が参考になると思います。

書きかけのコードに googletest を使用したらさっそく間違いを見つけられてしまいました。

コメント

このブログの人気の投稿

バイナリーファイルを C 言語の配列で出力

CentOS 6.5 でシリアルポートに接続する方法