cppunit

    0熱度

    2回答

    我有一個visual studio項目,其中有一個模塊的CppUnit測試用例。這個項目建立時會創建一個DLL(類似於ModuleUnitTest.dll)。我沒有得到如何運行這些測試?在CppUnit中是否有任何現成的存根可以讀取此dll並運行測試?或者我必須寫我自己的?由於這些單元測試用例很長時間都可用,並且沒有存根代碼,我相信我不需要編寫一個。有人可以告訴我如何執行從DLL的測試?

    2熱度

    1回答

    我想知道是否有一些使用cppUnit進行單元測試的開源項目(我更喜歡C項目)。

    12熱度

    1回答

    我試圖開始使用Google Mocks時遇到了問題 - 出於某種原因,它無法告訴我在EXPECT_CALL宏中指定的呼叫,即使這些類型是一致的。我想知道它爲什麼不匹配第一個函數,以及爲了使它匹配第一個函數而需要執行/添加的內容。 的模擬類: class GMockTest : public ITest { public: MOCK_METHOD2(SetParameter, int

    1熱度

    1回答

    我正試圖在CppUnit中實現邊界測試。我想檢查限制值本身以及圍繞此限制的邊界。 對於上邊界我想添加可能的最小墨跡。對於double這個增量可以 numeric_limits<double>::epsilon() 訪問但是,如果我加入小量到我的極限,我得到不是非數字(NAN)的結果是: #include <stdio.h> #include <iostream> #include <lim

    1熱度

    1回答

    我從http://cppunit.svn.sourceforge.net/了CppUnit的建設的CppUnit它工作得很好直到現在,當我需要從重建它在Visual Studio 2012 所以我開解.. \分支\ HB_VS2010 \ cppunit \,將所有項目更新到v110,爲發佈配置添加了x64平臺並試圖構建它。 發生的錯誤是error C2440: 'static_cast' : c

    0熱度

    1回答

    我使用cppunit開發單元測試。 我構建並安裝了cppunit庫,然後構建並安裝我的單元測試二進制文件。 當我啓動單元測試二進制我得到以下錯誤: can't resolve symbol '_Unwind_GetIPInfo' in lib '/usr/lib/libstdc++.so.6'. 此錯誤僅發生如果測試將返回失敗。如果測試結果OK,我沒有得到這個錯誤 有關此錯誤的任何想法?

    3熱度

    1回答

    我正在使用cppunit進行我的項目的單元測試。 而且如果CppUnit的推出每個單元測試在一個新的fork()系統調用,因爲我米納悶: 用叉子將允許建立在其上運行的每個單元測試一個新的地址空間 使用fork將允許保持單元測試運行,即使其中一個導致崩潰。 我定義了一個全局變量,然後我嘗試在單元測試中更改全局變量,並且在父進程中沒有任何影響,但不幸我發現全局變量已更改。 因此,默認情況下,cppun

    0熱度

    1回答

    我有一個CppUnit的測試套件,我執行,並在執行中的應用段的端部。 我一直在努力,現在明白了,而這個核心轉儲,我想不出什麼可能是錯的,我雖然如果我貼在這裏也許有人會一直遇到這樣的問題,並指出我在一個良好方向。 Program terminated with signal 11, Segmentation fault. #0 0x000000000100ad8e in CppUnit::XmlO

    0熱度

    1回答

    CPPUNIT在清理階段從main返回執行程序後崩潰。 TestWrapping的dtor調用TestSuite的dtor,然後調用deleteContents觸發測試用例清理。 奇怪的是TestSuite的dtor被調用了兩次? 這是6個測試用例的成功執行。任何想法如何可以避免這種情況? Program terminated with signal 11, Segmentation fault.

    1熱度

    2回答

    目前我正在用CppUnit編寫C++單元測試。最近,我需要檢查一個例外是在特定的情況下,使用CppUnits宏拋出: CPPUNIT_ASSERT_THROW( boost::get<FooClassInBoostVariant>(m_boostVariantFooOrBar), boost::bad_get); 測試的編譯過程中的警告讓我感到驚訝(上VS2010,但會在其他