2010-08-03 105 views
1

我是新的單元測試有人可以告訴我這個測試類是在下面的代碼中定義的,我怎樣才能找到它?幫助單元測試

#ifndef UT_USERSESSIONMANAGER_ 
#def UT_USERSESSIONMANAGER_ 
#include<gmock/gmock-genral.h> //If define in this then how can i find it 
#include<"pre_include.hpp"> //I am sure not define in this 
#include<"pre_usersession.hpp">//I am sure not define in this 

using namespace pre; 

class Ut_UserSessionManager:public::testing::test 
{ 
public: 
    Pre_UserSessionManager *UserSessionFailure; 
    Pre_UserSessionManager *UserSessionSuccess; 
public: 
    virtual void Setup(); 
    virtual void TearDown(); 
} 
+0

要麼使用'「」'或'<>'但不博在你的包括。 – 2010-08-03 07:58:24

+0

這應該是'#define'而不是'#def'。 – 2010-08-03 09:50:24

回答

0

如果此代碼已經編譯並鏈接,並且您正在使用Visual Studio,那麼可能要打開瀏覽信息的創建。然後,當構建完成後,將光標放在相關符號上並按F12鍵。

但它可能不是那麼簡單......

通常你會發現班頭文件在源文件中聲明和定義(=執行)(*的.cpp)或庫(注意,這只是一個一般的陳述,並且當使用模板時,這個更多)。所以,如果編譯器抱怨,那麼確保你包含正確的頭文件。如果連接器投訴,請確保您已添加正確的庫。

要找出C++源代碼中包含和/或定位符號的層次結構,您可能會發現SourceNavigator(open source @ SourceForge)是一個有用的工具。有時在C++中跟蹤這種類型的信息可能令人望而生畏。誠然,該工具有點過時,但它可能會有所幫助。

0

類::測試::測試(介意區分大小寫)是googletest框架的一部分,可以在這些文件中找到:

  • gtest.h聲明
  • gtest.cc定義

如果其他的答案不幫你找到這些文件,只是做你的硬盤上搜索...