googletest

    0熱度

    1回答

    如何使googletest檢查點如BOOST_TEST_CHECKPOINT? 感謝您的回覆。

    0熱度

    1回答

    我使用gcov來測試我的項目中的代碼覆蓋率。 gcov給我輸出了我用gtest編寫的測試文件,但它並沒有給我正確的實際輸出文件。它給出了「不可執行行」的消息。該項目基於QT和C++。在這方面任何指針都會很有幫助,因爲我對QT和gtest/gcov都是新手。 一些更多的信息: 1.執行使用GTEST 2的.o,.gcda內置測試二進制和.gcno文件是在我從源的位置執行gcov的相同文件夾 3用於指

    0熱度

    2回答

    當我不知道如果我安裝我的GTEST環境中正常。當我做普通TEST與EXPECT_EQ的東西,這一切都很好。然而,當我嘗試像TEST_F這樣的鴿友時,鏈接器會抱怨。 源代碼: class MyTest : public testing::Test { protected: static const int my_int = 42; }; TEST_F(MyTest, test)

    1熱度

    1回答

    我的問題與Mockito: Mock private field initialization相同,但是適用於Google Mock框架。簡而言之: class Target { private: Person person = new Person(); public: void testMethod() { person.someMethod();

    1熱度

    1回答

    我使用基於下面的例子類似的代碼: class FOO { private: operator int() const; }; class BARMOCK { public: MOCK_METHOD1(Bar, void(const FOO& foo)); }; 不幸的是由編譯器生成以下錯誤信息: gtest/internal/gtest-internal.h

    0熱度

    1回答

    我有Class A,它有另一個Class B的實例。我已經完成了對Class B獨立代碼的單元測試。對於其他操作,Class A調用Class B的方法,使用其他類進行一些處理,然後調用Class B的方法。 我的問題是我如何模擬Class A的依賴和完整的單元測試Class B?如果Class B使用Class A的實例,我可以模擬Class A並完成任務。但是,在我的情況下,Class A使用

    0熱度

    1回答

    我想隱藏控制檯GTest輸出行號,如果測試失敗。 例如在: /Projects/Dya/tests/main.cpp:22: Failure Expected: object->calc(expr, params) Which is: "5" To be equal to: "2" 我想隱藏這一點: /Projects/Dya/tests/main.cpp:22:

    1熱度

    1回答

    我使用waf來構建並運行gtest。 如果我把所有東西都放在我的根wscript中,如下所示。 def build(bld): # build hello world lib bld.recurse("src/cpp/hw") # build hello world gtest app cppUnitTest = bld.program( tar

    2熱度

    1回答

    定義的功能指針我正在使用一個框架,傳遞函數指針爲void*。我想要一個模擬函數返回一個函數指針,並且我想定義函數就地(就像lambda;它不起作用,如下所示)。 一個最小的工作示例如下所示。 #include <gtest/gtest.h> #include <gmock/gmock.h> using namespace std; using namespace testing; cl

    1熱度

    2回答

    我實際上使用googletest框架。我有一個值參數化測試 std::tuple<int, double> 這個int代表正多邊形中的頂點數,雙代表它的半徑。我可以代表這個使用這樣的結構: struct RegularPolygon{ int NbVertices; double Radius; } 的問題是,我用結合PARAMATERS發電機實際創建測試: INST