開発中のソフトウェアでランダムなテストを少し実行しようとしています。
ランダムな値で初期化されるフィクスチャがあるため、各テストの入力は異なります。
さらに、私が望むのは、これらのテストの1つを数回実行することです(実行ごとにフィクスチャがランダムに初期化されることを期待しています)、Google Testsで可能ですか? 引数などを使用するのではなく、コードに含める必要があります。
invocationCount
JUnitのようなものを探しています。
開発中のソフトウェアでランダムなテストを少し実行しようとしています。
ランダムな値で初期化されるフィクスチャがあるため、各テストの入力は異なります。
さらに、私が望むのは、これらのテストの1つを数回実行することです(実行ごとにフィクスチャがランダムに初期化されることを期待しています)、Google Testsで可能ですか? 引数などを使用するのではなく、コードに含める必要があります。
invocationCount
JUnitのようなものを探しています。
未使用のパラメータと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 は含まれません)。