【问题标题】:How to re-initialize the Google Test Framework如何重新初始化 Google 测试框架
【发布时间】:2012-09-06 10:54:33
【问题描述】:

previous question继续。

要求是针对 Google 测试。 一旦我谷歌测试轨道测试案例"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。

【问题讨论】:

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


    【解决方案1】:

    如果您使用的是单例,那么之前的测试可能会留下一些东西(我们在我目前工作的地方遇到了这个问题)。

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

    【讨论】:

    • 不,退出前后没有变化
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2020-05-25
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2016-06-26
    • 2012-08-24
    相关资源
    最近更新 更多