1

この記事によると、次のようなコードを使用して、GoogleTest フレームワークでパラメーター化されたテストを作成できます。

INSTANTIATE_TEST_CASE_P(InstantiationName,
                        MyStringTest,
                        ::testing::Values("meek", "geek", "freek"));

TEST_P(MyStringTest, acceptsEekyWords)
{
  ASSERT_TRUE(acceptName(GetParam()));
}

プラスいくつかの足場。

CxxTest ユーザー ガイドを読んだ後、パラメーター化されたテストについて言及されていないことに気付きました。CxxTest でもパラメータ化されたテストは可能ですか?

この質問は似たようなものに対処しているように見えますが、答えは決して簡単ではありません。

私は C++ 単体テストが初めてです。パラメータ化されたテストは大したことではないのでしょうか? 前回の C# NUnit プロジェクトでは、ほとんどすべてのテストがパラメーター化されていました。

4

1 に答える 1

1

あなたが引用した他の質問への回答で書いたように、実行時にテストを生成する機能はありません。これは、私が今まで見たパラメーターベースのテスターが行うことです。CxxTest では、テスト リストはコンパイル時に Python ベースの C++ パーサーによって決定されますcxxtestgenスイートは動的に生成できますが、任意のスイートのコピーを 0 個または 1 個生成するオプションしかありません。

于 2014-09-22T22:59:01.820 に答える