繁体   English   中英

如何重新初始化Google Test Framework

[英]How to re-initialize the Google Test Framework

继续上一个问题

该要求适用于Google Test。 一旦我用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。

如果您使用的是单例,那么以前的测试可能会遗漏一些东西(我们目前在这里工作这个问题)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM