

Google Testでテストごとにパラメーターを渡すには？

Google Test初心者です。  
パラメーターを受け取る複数種類のテストに共通の初期化処理を書きたいです。イメージとしては以下のような機能がほしいです。

[code]

    class Fixture200 : public   ::testing::Test {
    public:
        static void SetUpTestCase() {
            //　テストケース共通の初期化処理
        }
        static void TearDownTestCase() {
            // テストケース共通のターム処理
        }
        virtual void SetUp() {
    　　　　// テストごとの初期化処理
        }
        virtual void TearDown() {
           // テストごとのターム処理
        }
    };
    
    TEST_F(Fixture200, Test01) {
        GetParam(); // パラメーター受け取り。
    }
    TEST_F(Fixture200, Test02) {
        GetParam(); // パラメーター受け取り。Test01とは全く違う型のパラメーター。
    }
    
[/code]

testing::TestWithParamを使うとテストケースごとにしかパラメーターを扱えないので、目的から少しそれます。

最終的にやりたいことは複数のテストが共通の初期化処理をもっていて、その共通の初期化処理は一度だけ実行される。さらにそのテストケースに属するテストはそれぞれ別のパラメーターを食うという動作を実現したいです。

回答よろしくおねがいします。


CC BY-SA 4.0
2021-05-13T15:16:08.227
75822
2021-05-13T21:50:26.887
2021-05-13T21:50:26.887
19110
45280
question
c++11 テスト
Google Test でテストごとにパラメーターを渡すには？