关于获取GTest测试结果的问题
本人第一次接触GTest,想请问在TEST_F中调用一个方法A的时候,如果A执行失败就执行一个操作,如果成功就不用管该怎么做?下面的部分代码:
class GTestDemo : public ::testing::Test {
virtual void testMethod()
{
...
ASSERT_TRUE(condition1);
...
ASSERT_NE(val1, val2);
...
ASSERT_EQ(expected, actual);
}
}
TEST_F(GTestDemo, getTestMethodResult) {
testMethod(); //如过该方法中的ASSERT_TRUE,ASSERT_NE,ASSERT_EQ三个检测条件其中一个发生了,就执行一个操做,比如执行: system("command")
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
if (argc < 3) {
std::cerr << "error information"<< std::endl;
return 1;
}else{
return RUN_ALL_TESTS();
}
}请问有什么方法可以做到么?
加个判断 设置一个判断语句呀,if,成功了return null;失败了返回你想要的 ifelse不是就可以了
页:
[1]