51Testing软件测试论坛

标题: 关于获取GTest测试结果的问题 [打印本页]

作者: 测试积点老人    时间: 2019-2-28 09:35
标题: 关于获取GTest测试结果的问题
本人第一次接触GTest,想请问在TEST_F中调用一个方法A的时候,如果A执行失败就执行一个操作,如果成功就不用管该怎么做?
下面的部分代码:
  1. class GTestDemo : public ::testing::Test {

  2. virtual void testMethod()
  3.    {
  4.      ...
  5.      ASSERT_TRUE(condition1);
  6.      ...
  7.      ASSERT_NE(val1, val2);
  8.      ...
  9.      ASSERT_EQ(expected, actual);   
  10.    }

  11. }

  12. TEST_F(GTestDemo, getTestMethodResult) {
  13.     testMethod(); //如过该方法中的ASSERT_TRUE,ASSERT_NE,ASSERT_EQ三个检测条件其中一个发生了,就执行一个操做,比如执行: system("command")
  14. }

  15. int main(int argc, char **argv) {
  16. ::testing::InitGoogleTest(&argc, argv);
  17. if (argc < 3) {
  18.    std::cerr << "error information"<< std::endl;
  19.    return 1;
  20.   }else{
  21.    return RUN_ALL_TESTS();
  22.   }
  23. }
复制代码
请问有什么方法可以做到么?

作者: qqq911    时间: 2019-3-1 10:38
加个判断
作者: abcsell    时间: 2019-3-1 10:44
设置一个判断语句呀,if,成功了return null;失败了返回你想要的
作者: jingzizx    时间: 2019-3-1 12:50
ifelse不是就可以了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2