2012年11月6日火曜日

iutest にパッケージ(名前空間)機能を追加しました

iutest は私が自作している(Google Test みたいな)C++ テスティングフレームワークです。

今回、Google Test にはない機能として名前空間のサポートを追加したので、紹介します。

IUTEST_PACKAGE
今回追加されたのは IUTEST_PACKAGE マクロです。
このマクロを使うことで、テスティングフレームワークに名前空間を伝えることができます。

具体的な例を示します。
IUTEST_PACKAGE(pkg)
{
    IUTEST(Sample, Test)
    {
        IUTEST_ASSERT_TRUE(true);
    }
}
IUTEST_PACKAGE は namespace のように使います。引数には名前空間名を指定します。
namespace ではなく、IUTEST_PACKAGE を使うとどうなるか・・・
実行してみた結果がこちらです。


このように名前空間名がテストケース名に追加されています。
そして、Jenkins のテスト結果にもパッケージとして表示されます。


ネストにも対応しています。
IUTEST_PACKAGE(pkg)
{
    IUTEST_PACKAGE(pkg2)
    {
        IUTEST_PACKAGE(pkg3)
        {
            IUTEST(Sample, Test)
            {
                IUTEST_ASSERT_TRUE(true);
            }
        }
    }
}



iutest のコードは SourceForge もしくは github から取得できます。
次回パッケージリリースは年内を予定しています。

0 件のコメント:

コメントを投稿