2012年6月17日日曜日

iutest v1.0 RC リリース

本日 iutest v1.0 RC をリリースしました。
ダウンロードはこちらから
iutest とは
iutest は include するだけで使えることを目的とした C++ のテスティングフレームワークです。
Google Test と同等の記述方式を取っているので、Google Test 使ってみようかなぁと思っている方にはオススメです。

逆に Google Test をガッツリ使ってるよ!という方にはオススメできないです。
なぜなら、iutest にはできないことがいくつかあるからです。

iutest にできないこと
  • マルチスレッド非対応
  • Death テスト
大きな項目としては少なく感じますが、
細かい部分で Google Test と異なる部分があるのでご注意ください。

iutest にしかできないこと
  • 記法の異なるパラメタライズテスト(IUTEST_PMZ)
  • INFORM アサーション(警告)
  • 追加アサーション(IUTEST_*_NULL, IUTEST_*_NOTNULL etc...)
  • イベントリスナーで RecordProperty 時に呼ばれる OnTestRecordProperty が利用可能
  • Variadic Templates などの C++11 対応
  • private メンバーへのアクセス機能(IUTEST_PEEP)
  • return ではなく例外を使った ASSERT マクロ(-DIUTEST_THROW_ON_ASSERT_FAILURE=1)
などなど。細かくなりすぎるのでこれぐらいにしておきます。
iutest には Google Test の実装を利用する機能もあります。(-DIUTEST_USE_GTEST)
また、逆に iutest の機能を Google Test でも使えるようにするヘッダーも用意しています。
(ただし、一部互換性なし)

バグ報告お待ちしてます
実際に使用して頂ける方、大募集中です。
気になった方はダウンロードして試していただけると大変ありがたいです。
そして、不具合等があれば twitter などで気軽に連絡して頂けると嬉しいです。

0 件のコメント:

コメントを投稿