该要求适用于Google Test。
一旦我谷歌测试跟踪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。
答案 0 :(得分:0)
如果你正在使用单身人士,那么之前的测试可能会遗留一些东西(我目前正在处理这个问题)。
在退出之前,每个测试如何清除对全局对象所做的任何更改?