googletest

    0熱度

    1回答

    A有一個基於CMake的項目,它使用Google Test進行單元測試,我使用Visual Studio生成器創建我的項目/解決方案文件。 我希望能夠從Visual Studio Test Explorer中運行我的Google測試單元測試,這樣我就可以將所有內容都保存在IDE中。我聽說Google Test Adapter,但很明顯,它不是「知道」我的測試在哪裏或如何運行它們。 我該如何設置這個

    0熱度

    1回答

    我剛剛開始學習googletesting,我正在玩弄它。 我想使用參數化測試來檢查一個類的函數成員返回的值是否應該是。 我已經聲明瞭一個名爲'myClass'的類,其中我使用構造函數設置了一個變量的值,並且我還有一個公共函數'retA()',它返回它的值。 然後我聲明瞭一個fixture類,其中創建了一個'myClass'對象,使用構造函數創建成員a,並將obj.retA()函數的值賦值給int值

    0熱度

    1回答

    我試圖在批處理腳本運行谷歌測試在詹金斯運行測試,而測試都通過,詹金斯的工作狀態是失敗。 這裏是我使用的批次: @echo off setlocal ENABLEDELAYEDEXPANSION call "C:\Program Files (x86)\Maxim Integrated\eclipse\eclipsec.exe" --launcher.suppressErrors -nospl

    1熱度

    1回答

    我想用NiceMock模擬。 Mock有一個構造函數,它將另一個模擬作爲參數。這是一個很小的代碼的例子,我有工作 class ClassA { ClassA() { } }; template <class T> class ClassB> { ClassB(ClassA & a) { } // constructor, no default constructor

    -3熱度

    1回答

    我執行下面的代碼在谷歌測試 TEST(LinearALgebra, SVD) { Eigen::Matrix3d m; m << -0.0793311, 0.999997, -1.17221e-07, 1.74, 0.00249557, 0.000445095, 9.88131e-324, 0.000191222, -0.000284459;

    0熱度

    1回答

    我有一個嘲笑功能具有引用參數: MOCK_METHOD(func, void(MyObj &obj); 我想拍攝的obj到一個變量,這樣我可以調用它的方法單元測試。所以像這樣: MyObj *capturedObj; EXPECT_CALL(foo, func(testing::_)).WillOnce(<capture arg into capturedObj>); capturedOb

    -2熱度

    1回答

    我對於失敗沒有任何進一步的解釋,這意味着測試套件並沒有崩潰,而是正確地將結束其執行印刷谷歌測試框架的測試: [ PASSED ] 0 tests. [ FAILED ] 1 test, listed below: 與失敗測試的名稱。 問題是:Google測試框架中的測試何時失敗? 我只知道丟失EXPECT_CALL和錯誤ASSERT_TRUE/ASSERT_FALSE,但他們都應該在標準輸出

    -1熱度

    1回答

    我一直在試圖使用GoogleMock重寫底層類中的幾個特定方法,但是我似乎正在獲取基礎構造函數,而不是模擬對象。有什麼明顯的我在這裏失蹤? 我一直在關注下面的例子: http://blog.divebomb.org/2011/07/my-first-c-cmake-googletest-and-googlemock/ 然而,在我的測試,我仍然得到我的所謂「printf的」。有什麼想法嗎? 下面是類

    0熱度

    1回答

    我想在下面的'DoesBlah'測試中使用基類中的'MyType'。 #include <gtest/gtest.h> template <typename T> struct MemberVariable { T m_t; }; struct Base : public ::testing::Test { template <typename MemberTy

    2熱度

    1回答

    我在嘲笑一個C函數庫(..ughh),其中包含以「帶指針的結構」爲參數的函數。我的目標是對這些指針指向的數據做一些期望。庫函數立即消耗它們的參數。即在函數被調用後,這些結構可能會超出範圍。 代碼: struct A { B* somePointer; } class ClassUnderTest { public: ClassUnderTest() {