cpputest

    6熱度

    1回答

    我會盡量讓這個純粹的最小范例儘可能適用於儘可能多的人,以及保護任何可能違反NDA的代碼共享。希望這是好的! 我正在使用CppUTest和CppUMock(用gcc/g ++編譯並使用CMake創建makefiles)與Gitlab持續集成軟件一起創建未來提交和發佈軟件的單元測試環境。但是,我遇到了一些問題。比方說,我有以下文件夾的設置(即我得改變最小的能力,比/測試文件夾的內容除外): +-- s

    0熱度

    1回答

    我開始使用嵌入式C的測試驅動開發,並開始閱讀本書:「測試驅動的嵌入式C開發」,其中他們推薦兩種開發系統測試環境:Unity和CppUTest。 因此,我決定下載兩者的代碼,並下載並安裝Cygwin,以編譯這些東西。但是,一旦我下載了所有內容,我就會迷失方向,因爲沒有這類好的文檔: 「1-首先去XXX。 2-運行XXX。 3-將XXX文件複製到XXX文件夾。 4-和瞧,所有設置「 我下載CppUTe

    1熱度

    1回答

    我正在寫一個單元測試(在cpputest),我嘗試在函數調用中執行「依賴注入」。這意味着,當單元測試必須調用放置在被測文件內的實函數時,函數調用應該被重定向到「假」實現。實際上,我將函數指針分配給實際函數,並用「假實現」覆蓋它。它的構造如下: ============ myfile.h ========================= int8 my_function_FAKE (int8 a

    2熱度

    1回答

    我開始對C嵌入式項目使用CppUTest。現在我正在處理系統的模擬呼叫。學會了之後如何通過Ç。典型類型中,例如: 實例可以正常工作:代碼 模擬文件部分: uint32_t LL_TIM_GetPrescaler(TIM_TypeDef * TIMx){ mock().actualCall("LL_TIM_GetPrescaler"); return mock().unsig

    0熱度

    1回答

    當我建立和運行一個cpputest我得到的輸出,如: TEST(MYTEST, TEST_CASE_1) - 0 ms TEST(MYTEST, TEST_CASE_2) - 0 ms TEST(MYTEST, TEST_CASE_3) - 0 ms 這是通過指定命令行參數-v(詳細) 是有辦法在輸出中輸入更多信息。我想爲每個單元測試情況下具有特定的ID,如: TEST(MYTEST, T

    0熱度

    1回答

    我正在使用cpputes t來執行c代碼的單元測試。 在我的測試源代碼中,我有一個靜態函數,我希望在從單元測試環境調用時將其重定向到函數的「僞造」版本。 比方說,我有somethig這樣的: 源代碼測試: void my_main() { read(int8 address); } 藉此; static int8 read(int8 address) { r

    1熱度

    1回答

    我在嘗試使用CPPUTest來測試我的庫時遇到問題。 一切都很好,直到我包括Eigen庫來處理矩陣處理。 當我試圖建立與G ++,徵庫保持引發錯誤: /eigen3/Eigen/src/Core/util/Memory.h:270:41錯誤:「PTR」沒有指定類型 /eigen3/Eigen/src/Core/CoreEvaluators.h:1655:12錯誤:預期的類型說明符之前 '的stat

    0熱度

    1回答

    我安裝在Ubuntu cpputest由: sudo apt-get install cpputest 現在我想建立從書中的例子和失敗: [email protected]:~/tddec-code$ make make -i -C code make[1]: Entering directory `/home/augre/tddec-code/code' make -f Makefil

    2熱度

    1回答

    我想編譯我的測試組項目,但我沒有成功,因爲下一個編譯錯誤,我不明白在輸出: 控制檯輸出: "test_TestHW.c: In member function ‘virtual void TEST_TestHW_TestHW_main_Test::testBody()’: test_TestHW.c:617:6: error: request for member ‘enable’ in ‘mo

    0熱度

    1回答

    我有一個函數實現了一個狀態機test_hw(),即e。第一個狀態是空閒的,它沒有調用任何內部的模擬函數。但這臺機器還有6個州。這個想法是機器從第一個狀態到最後一個順序,當然還有特定條件,定時器結果條件發生。 在測試中,我只有一個模擬函數返回一個時間值。但是,必須在每個狀態下調用該函數作爲返回下一個狀態值的條件的一部分。它也會在某些州內實施。 首先,我試圖測試每個狀態作爲測試用例。運行後,測試發現太