9

開発中のソフトウェアでランダムなテストを少し実行しようとしています。
ランダムな値で初期化されるフィクスチャがあるため、各テストの入力は異なります。

さらに、私が望むのは、これらのテストの1つを数回実行することです(実行ごとにフィクスチャがランダムに初期化されることを期待しています)、Google Testsで可能ですか? 引数などを使用するのではなく、コードに含める必要があります。

invocationCountJUnitのようなものを探しています。

4

1 に答える 1

11

未使用のパラメータとRange()を使用して、このようなものはどうですか

class Fixture : public ::testing::TestWithParam<int> {
    //Random initialisation
};

TEST_P(Fixture, Test1){}

INSTANTIATE_TEST_CASE_P(Instantiation, Fixture, ::testing::Range(1, 11));

Test1毎回新しいフィクスチャが作成されて、10 回呼び出されます (範囲の末尾である 11 は含まれません)。

于 2013-02-15T14:15:01.757 に答える