测试积点老人 发表于 2019-2-28 09:35:52

关于获取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();
}
}请问有什么方法可以做到么?

qqq911 发表于 2019-3-1 10:38:33

加个判断

abcsell 发表于 2019-3-1 10:44:29

设置一个判断语句呀,if,成功了return null;失败了返回你想要的

jingzizx 发表于 2019-3-1 12:50:53

ifelse不是就可以了
页: [1]
查看完整版本: 关于获取GTest测试结果的问题