2回/多くの異なるテストをgtestで2回の反復で実行する必要があるとします。それで、同じことを実行する方法は?私は自分のアプローチを試しましたが、失敗します。私が書いた、
::testing::GTEST_FLAG(repeat) = 2; //may be 2 or 3 or so on...
switch(i) //int i = 1;
{
case 1:
::testing::GTEST_FLAG(filter) = "*first*:*second*";
i++; break;
case 2:
::testing::GTEST_FLAG(filter) = "*third*:*fourth*";
i++; break;
and so on............
しかし、Googleのテストはとだけを取り、"*first*:*second*"
2回実行されます。私を助けてください。私の要件は、Gtestがすべてのテストケースを1つずつ実行する必要があることです。たとえば、最初に実行されcase 1:
、次に実行case 2:
されます。