Продолжая от предыдущий вопрос.
Требование для Google Test.
Как только я гуглю тестовые треки Teast case "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.
Если вы используете синглтоны, то, возможно, что-то осталось от предыдущего теста (у нас есть эта проблема, где я сейчас работаю).
Как насчет каждого теста очищает любые изменения, сделанные в глобальных объектах перед выходом?
Других решений пока нет …