3

私はgoogletestを試しています。

以前は Boost テストを使用しており、マクロ BOOST_AUTO_TEST_SUITE を使用してテストをテストスイートにグループ化していました。

これにより、junit レポートがより読みやすくなります。

これを行う方法やgoogletestに似たようなヒントは見つかりませんでした。出来ますか?

4

1 に答える 1

1

次のように、TEST() または TEST_F() への呼び出しの最初のパラメーターを一種の「テスト スイート」識別子として使用します。

TEST(TestSuiteName, shouldExpectTrue) {
    EXPECT_TRUE(true);
}

TEST(TestSuiteName, shouldExpectFalse) {
    EXPECT_FALSE(false);
}

もちろん、TEST_F() でフィクスチャ クラスを使用する場合、TestSuiteName はフィクスチャ クラスの名前と一致する必要があるため、テスト スイートごとに個別のフィクスチャ クラスを作成する必要があります。

テストスイートをサブスイートなどに分割する方法は私が知っていることではありませんが、もちろん、クリーンアップしたい場合は --gtest_filter="someFilter" オプションを使用していつでもテストを複数回実行できます。出力。

于 2012-07-28T20:59:43.260 に答える