前の質問から続く。
要件はGoogleテスト用です。私がグーグルテストでTeastケースを追跡したら"Rasmi"
。再実行する必要Hi
があります。その後、実行されますRasmi
。物事を明確にする:-
vect.push_back("Hello");
vect.push_back("Hi");
vect.push_back("Rasmi");
for(vect<string>::iterator it = vect.begin(); it != vect.end(); ++it)
{
if(*it == "Rasmi") // If it encounters "Rasmi"
{
//it--;
int index = it - vect.begin ();
vect.insert(vect.begin()+2, "Hi");
it = vect.begin () + index;
}
cout << *it;
}
この場合、テストケースを再Hi
実行すると、前に実行したテストケースをコピーして貼り付けるだけです。それがテストケースRasmi
が失敗する理由です。しかし、すべてが次のような条件なしで実行される場合
Hello->Hi->Rasmi... The execution becomes successful.
GoogleTestを再初期化する方法を教えてください。