cpputest

    2熱度

    2回答

    我開始爲C/C++項目使用CppUTest。特別是嘲笑擴展聽起來不錯,但我目前正在努力如何以正確的方式設置模擬。假設一個抽象網絡套接字通信的低級別類。 我的第一種方法: size_t CMockSocket::recv(void* buf, size_t len) { return (size_t) mock().actualCall("recv") .withPara

    1熱度

    1回答

    我想學習使用CPPUTest爲嵌入式C單元測試TDD。我可以在eclipse CDT上使用gcc編譯一個基本的C代碼。我試圖編譯CPPUTest附帶的C++文件。我試圖運行的機器是64位Windows 7操作系統。我已經從SourceForge的GCC安裝的i686-W64-mingw32的二進制軟件包。 測試cpp文件的編制和使用使所有成功的連接。但是當測試開始運行時,我得到了以下錯誤。 「程序

    0熱度

    2回答

    我正在學習TDD並在eclipse中使用CppUTest。 有沒有什麼辦法來調試我的代碼獲得嘮叨的分段錯誤。 感謝

    -1熱度

    1回答

    我有如下的代碼: char* Add() { p = new char[10]; return p; } 和我使用CPPUTEST用如下測試代碼: TEST(MyTestGroup, TestAdd_1) { p = Add(); // the above function delete p; } 但錯誤是:「分配/解除分配類型不匹配」 我不

    5熱度

    1回答

    在xxxx.h文件: struct dn_instance_pair { std::string theDn; int theInstance; }; typedef struct dn_instance_pair t_dn_inst_pair; struct table_rowid_type { char theTable[101]; sqli

    1熱度

    1回答

    我正在嘗試爲模塊生成一些後編碼UT。 模塊將輸入數據分類到數據庫,如果發現匹配,則返回適當的值。 在建立了一個包含所有可能的輸入場景及其預期結果的表格之後,我發現有超過50個測試需要創建。 由於所有測試基本上都是相同的,除了測試名稱和輸入之外,某種模板似乎適合於此處,從而減少了代碼混亂。 我最初想象的是要麼是一個創建這樣一個模板的宏,並將其擴展到輸入數據和預期結果的測試中,要麼使用一個表示場景表的

    0熱度

    1回答

    我剛剛使用brew在我的MAC上安裝了CppUTest,如指導所示。 當我嘗試構建示例cpp時失敗。 TEST_GROUP(FirstTestGroup) { }; TEST(FirstTestGroup, FirstTest) { FAIL("Fail me!"); } 我想這是因爲定義這些宏的頭文件沒有包括在內。所以我添加如下: #include "CppUTest/

    0熱度

    1回答

    在哪個源/包含文件中定義了CppUTest的版本號(http://cpputest.github.io)? 我搜索了所有文件,包括.cpp和.h文件,但找不到任何東西。 根據CppUtest主頁的最新版本是3.4,我想看看我們的系統是否正在使用它。 問候斯特凡

    2熱度

    2回答

    我有一個C模塊,我想重構一點點。有一些全局變量和結構不隱藏(在module.h文件中)。我在一些測試用例中使用這些變量,但在其他地方使用這些變量,因此我認爲將它們設置爲靜態是個好主意。在我的測試用例中,我將這些變量外接並填充測試值。但是如果它們是靜態變量,我無法從測試用例中找到它們。我不想寫getter和setter方法,並把它放到.h文件中,因爲我想隱藏這個變量。 我知道如果我包含.c文件到我的

    0熱度

    1回答

    試圖建立在Eclipse的嵌入式TDD環境: 應用項目設置爲GNU-ARM交叉編譯 CppUTest項目來通過Cygwin(偉大的工作) 測試項目,以容納單元測試,測試組,測試運行建立CppUTest 我有麻煩的是,測試項目在建立自己的單元測試成.o文件,但禾不會生成測試的.h/.c文件,因此鏈接程序會在未定義的對缺失對象的引用上失敗。 我不能依賴於從應用程序項目的目標文件,或該項目的建立,因爲他