今回、Google Test にはない機能として名前空間のサポートを追加したので、紹介します。
IUTEST_PACKAGE
今回追加されたのは IUTEST_PACKAGE マクロです。このマクロを使うことで、テスティングフレームワークに名前空間を伝えることができます。
具体的な例を示します。
1 2 3 4 5 6 7 |
IUTEST_PACKAGE(pkg) { IUTEST(Sample, Test) { IUTEST_ASSERT_TRUE( true ); } } |
namespace ではなく、IUTEST_PACKAGE を使うとどうなるか・・・
実行してみた結果がこちらです。

このように名前空間名がテストケース名に追加されています。
そして、Jenkins のテスト結果にもパッケージとして表示されます。
ネストにも対応しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
IUTEST_PACKAGE(pkg) { IUTEST_PACKAGE(pkg2) { IUTEST_PACKAGE(pkg3) { IUTEST(Sample, Test) { IUTEST_ASSERT_TRUE( true ); } } } } |

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