私はgoogletestを試しています。
以前は Boost テストを使用しており、マクロ BOOST_AUTO_TEST_SUITE を使用してテストをテストスイートにグループ化していました。
これにより、junit レポートがより読みやすくなります。
これを行う方法やgoogletestに似たようなヒントは見つかりませんでした。出来ますか?
私はgoogletestを試しています。
以前は Boost テストを使用しており、マクロ BOOST_AUTO_TEST_SUITE を使用してテストをテストスイートにグループ化していました。
これにより、junit レポートがより読みやすくなります。
これを行う方法やgoogletestに似たようなヒントは見つかりませんでした。出来ますか?
次のように、TEST() または TEST_F() への呼び出しの最初のパラメーターを一種の「テスト スイート」識別子として使用します。
TEST(TestSuiteName, shouldExpectTrue) {
EXPECT_TRUE(true);
}
TEST(TestSuiteName, shouldExpectFalse) {
EXPECT_FALSE(false);
}
もちろん、TEST_F() でフィクスチャ クラスを使用する場合、TestSuiteName はフィクスチャ クラスの名前と一致する必要があるため、テスト スイートごとに個別のフィクスチャ クラスを作成する必要があります。
テストスイートをサブスイートなどに分割する方法は私が知っていることではありませんが、もちろん、クリーンアップしたい場合は --gtest_filter="someFilter" オプションを使用していつでもテストを複数回実行できます。出力。