【发布时间】:2012-09-06 10:54:33
【问题描述】:
要求是针对 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