2012-09-13 43 views
0

previous question在繼續。如何重新初始化谷歌測試框架

的需求量的是谷歌測試。 有一次我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。

回答

0

如果使用的是單身,那麼有可能是一些從前面的測試(我們有這個問題,我目前的工作)遺留下來的。

如何每個測試清理它退出之前全局對象所做的任何更改?

+0

不,退出前後沒有發生變化 –