• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 當gtest用例失敗時做自己想做的事(4)

    發表于:2012-11-09來源:博客園作者:jovenchen點擊數: 標簽:測試用例
    通過上面介紹的接口,可以封裝一個GetCurTestInfo的函數,并在用例body后的清理操作TearDown()中調用,當用例失敗時就可以做自己想做的事情了,實現代碼如

      通過上面介紹的接口,可以封裝一個GetCurTestInfo的函數,并在用例body后的清理操作TearDown()中調用,當用例失敗時就可以做自己想做的事情了,實現代碼如下:

    復制代碼
     1 /**
     2 * @brief 獲取當前用例執行信息
     3 * @param case_name 保存用例集名稱
     4 * @param name 保存用例名稱
     5 * @param [IN]len 緩沖區長度
     6 * @return bool 用例是否成功
     7 */
     8 bool GetCurTestInfo(char* case_name, char* name, const size_t len)
     9 {
    10     const ::testing::TestInfo* curTest = ::testing::UnitTest::GetInstance()->current_test_info();
    11     const char* cur_case_name = curTest->test_case_name();
    12     const char* cur_name = curTest->name();    
    13     strcpy_s(case_name, len, cur_case_name);
    14     strcpy_s(name, len, cur_name);
    15     const ::testing::TestResult* result = curTest->result();
    16     return result->Passed();
    17 }
    復制代碼
    復制代碼
     1 virtual void TearDown()
     2 {
     3     char casename[200] = {0};
     4     char name[200] = {0};
     5     if(!GetCurTestInfo(casename, name, 200))
     6        {
     7          …… // do something
     8        }
     9 }     
    復制代碼

      除了上述接口外,gtest還提供了很多獲取用例相關信息的接口

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>