如何重新初始化Google Test Framework

时间:2012-09-13 11:03:03

标签: c++ visual-studio-2010 googletest

previous question继续。

该要求适用于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。

1 个答案:

答案 0 :(得分:0)

如果你正在使用单身人士,那么之前的测试可能会遗留一些东西(我目前正在处理这个问题)。

在退出之前,每个测试如何清除对全局对象所做的任何更改?