googletest

    6熱度

    3回答

    我想在Android Studio上使用GoogleTest。 根據我的理解,最新版本的NDK包含gtest。 我沒有找到明確的指導如何做到這一點。 我也跟着this文件: 於是,我開了一個新的項目,創造了JNI文件夾,以下文件(我寫什麼文檔裏面的文件): 但它不承認#include gtest/gtest.h 此外, 如何在最後運行adb? 我創建了一個android.mk文件,但我應該在哪裏調

    0熱度

    1回答

    我是gtest和gmock的新手,但一定會發現它很有用。目前我已經構建了gtest並編寫了示例測試用例並執行它們以查看gtest的正確工作流程。 在我的主要用例中,我想單元測試的庫是一個dll(動態鏈接庫)。到目前爲止,我已經創建了項目作爲靜態庫,併爲相同的單元測試用例編寫,並且它工作正常,但是當我將它構建爲DLL時,Visual Studio在嘗試查找Calculator.lib時給了我鏈接器錯

    1熱度

    1回答

    我正在使用谷歌測試框架來測試硬件以太網交換機。某些操作(啓用RSTP的e.x.)需要時間才能繼續。所以,我需要實現某種測試用例內Sleep()功能: TEST_F(RSTP, enableRSTP) { snmp.set(OID, Integer32(3)); // after changing value switch is unavailable // so I

    1熱度

    1回答

    通過聚合對象稱爲模擬功能I含有S情形,即本地對象實例來調用這個類即setSessionId()的方法。 setSessionId的界定及如下: int Cli::setSessionId() { SessionHandler oHandleSession; return oHandleSession.getSessionId(sSessionId); } 現在爲了的Se

    0熱度

    3回答

    我運行這個測試: TEST_F(CHAR_TESTS, wtf){ char letter[3] = {'A','B','C'}; char types[2] = {'o','s'}; char tmp[3]; for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ for(int k=0;k<2;k++

    0熱度

    1回答

    當使用GTest進行模擬和多線程時,我遇到了競態條件段錯誤。我在CentOS 6.9,G ++ 6.3.1上使用GTest 1.8。通過在給定方法的模擬上調用EXPECT_CALL來觸發段錯誤是可能的,而另一個線程在相同的模擬上調用該方法。下面是一個小例子: #include <gmock/gmock.h> #include <thread> #include <atomic> class

    0熱度

    1回答

    我有嘲笑測試的問題,下面是我的代碼: struct Interface { virtual ~Interface() {}; virtual struct group *read() { return ::read(); } }; class MockSocket: public Socket::Interface { public: MOCK_METHOD

    0熱度

    1回答

    我現有的代碼庫包含500多個unitests,並且由於測試環境中的資源限制,在單個進程中運行它們都會導致內存問題。 是否有批量運行測試的工具?例如, MyTests --gtest_list_tests 1A.A ... 1000A.A 工具MyTests --batch數10 將首先在一個進程中運行第10。 過程停止後,將在另一個過程中開始下一個10。 手動添加過濾器不可行。

    2熱度

    2回答

    我剛開始使用GoogleTest和GoogleMock。讀"for dummies" documentation的示例測試一個Painter類取決於一個Turtle上: 實物 - Turtle.h class Turtle { public: virtual ~Turtle() {} virtual void PenDown() = 0; }; 模仿對象 - 模擬tur

    1熱度

    1回答

    我想測試功能: #include <cassert> int my_func(int myParam) { int ret = 0 if (myParam >= 10) { assert(false); // Logger call like `qCritical << "myParam is too big. Returning 0";`