cost 164 ms
CppUMock 用於 mocking open() function

[英]CppUMock for mocking open() function

是否可以使用 CppUTest 模擬 C open() function?#include "CppUTest/CommandLineTestRunner.h" #include "CppUTest/TestHarness.h" #include "CppUTestExt/MockSupport. ...

2022-04-07 10:15:14   1   142    c++ / cpputest  
可以模擬具有聲明函數的 header 嗎?

[英]Can a header with declared functions be mocked?

我正在從事一個針對 Silicon Labs 微控制器的項目。 我想為藍牙 SDK 調用創建一個包裝器。 SDK 庫依賴很重,因此通過在該界面中創建外觀,我可以避免將它們添加到我的測試中。 請注意,此問題並非特定於 Silicon Labs 平台,但我將保留 SiLabs SDK 文件名,以防讀 ...

2021-12-15 11:54:05   1   21    c / cpputest  
Jenkins 上的 CppUTest

[英]CppUTest on Jenkins

我們使用 CppUTest 運行單元測試。 這是由 Cmake/Ninja 執行的,在構建測試后,我們使用 ninja 執行它們ninja test 一個例子 output 是: 如果我在我的機器上本地觸發構建並手動分析它,這沒關系。 現在我正在尋找的是一個已經存在的解決方案來幫助 jenkins ...

如何在 CppUTest 中使用 MockSupportPlugin 自動執行 checkExpectations?

[英]How to use MockSupportPlugin in CppUTest to perform checkExpectations automatically?

CppUTest 文檔說 MockSupportPlugin 使模擬工作更容易。 它會自動為您完成以下工作: checkExpectations 在每個測試結束時(在全局范圍內,在所有范圍內遞歸) 在每次測試結束時清除所有期望 在每次測試開始時安裝插件中配置的所有比較器 ...

2020-03-27 19:04:17   1   541    c++ / cpputest  
在項目的 makefile 中包含 cpputest

[英]Including cpputest in makefile for project

我想將cpputest作為 git 子模塊包含在我項目的源代碼樹中,但我對 autotools 並不十分熟悉。 我一直在看這個頁面作為指南 我創建了以下 Makefile,cpputest 在它下面的子目錄中: 運行這個 makefile 可以做我想要的,但我不確定依賴項的健壯性。 除了干凈的 ...

使用 mingw-w64 編譯 cpputest

[英]Compiling cpputest with mingw-w64

我正在嘗試使用 mingw-w64 編譯 cpputest,但無法使其工作,而且我找不到有關如何執行此操作的任何資源。 所以希望這個問題將來能幫助其他人。 我想使用 mingw-w64 編譯 cpputest,最好不安裝 MSYS2 或其他軟件包。 我安裝了 mingw-w64 i686-8.1 ...

Yaml-cpp配置解析器測試與CppUTest問題“期望類型說明符''('令牌'

[英]Yaml-cpp configuration parser testing with CppUTest issue “expected type-specifier before ‘(’ token”

我正在使用yaml-cpp庫(v 0.6.0)來解析yaml配置文件。 Yaml-cpp作為系統庫安裝。 我做了一個類Parser ,它檢查yaml節點中的鍵值對。 Parser類構建為ConfigParserLibrary靜態庫。 現在我想使用CppUTest測試Parser類 ...

Valgrind和QEMU - 無法檢測到內存泄漏

[英]Valgrind and QEMU - Unable to detect memory leak

我想用Valgrind(memcheck)x86測試我的C ++代碼是否存在內存泄漏。 但該軟件經過交叉編譯並在ARM上運行。 為了進行一些自動化測試,我決定通過QEMU模擬我的ARM硬件。 而且我還決定使用cpputest單元測試ARM二進制文件來確保確定性行為並在單元測試涵 ...

包含jsoncpp后編譯錯誤

[英]Compilation error after including jsoncpp

當我嘗試構建測試源時,在此之后出現類似錯誤。 stl_tree.h:542:14: 錯誤:'__node' 沒有命名類型 ::new(__node) _Rb_tree_node<_Val>; 執行者的內容。 我的測試的源代碼從下面開始包括。 “common/data ...

CPPUTest主體的多重防御

[英]CPPUTest multiple defenition of main

致力於使CPPUTest與示例應用程序代碼一起使用。 我修改了一些make文件來進行編譯,但是現在我遇到了鏈接器錯誤,該錯誤指出“ main的多個定義” 這可能是因為我在AllTests.cpp有一個主程序,在這里我們稱為CommandLineTestRunner :: RunAllTe ...

2018-11-30 05:20:55   1   22    cpputest  
有沒有一種方法可以在禁用pthread的情況下構建cpputest?

[英]Is there a way to build cpputest with pthreads disabled?

我打算在我的項目中將cpputest用作測試框架,我需要對其進行交叉編譯,因為它將在ARM平台上使用。 我用於ARM開發的編譯器是arm-gcc,它在禁用pthreads的情況下構建。 因此,我需要在沒有pthreads的情況下構建cpputest。 目前,我正在遵循自動工具方法來構建cp ...

檢查是否在C ++ CppUTest中調用了C函數

[英]Check that a C function is called in a C++ CppUTest

我有一個嵌入式C / C ++項目,我想用CppUTest編寫單元測試。 我要執行的一個簡單測試是確保在測試期間調用特定的C函數。 假設我在function.h中定義了兩個C function.h : 我想測試函數big_process並且如果未調用success則希望測試失敗。 ...

使用相對路徑從 lcov 跟蹤文件中刪除文件

[英]Removing files from lcov tracefile using relative paths

我試圖從我的 lcov 跟蹤文件中刪除某些目錄,但沒有任何成功。 我正在嘗試使用相對路徑,我正在使用 cygwin。 我的測試框架是cpputest。 我的目錄結構是這樣的 這是一個例子 最終我只想生成這個 foo.c 文件的覆蓋數據,我想排除或刪除其他所有內容。 我試過使用這些目錄的絕 ...

STM8上的cpputest因多個“主”而失敗

[英]cpputest on STM8 failed due multiple 'main'

我想在STM8上使用cpputest並為此安裝了所有必需的工具。 我可以在簡化代碼上運行cpputest。 在屬於硬件的主文件上,我當然具有主功能。 但是在測試環境中,我在AllTests.cpp下也有一個主要功能。 當我編譯它我得到錯誤: 我遇到的另一個問題是:我為8位處理器編 ...

如何測試C中function調用的順序?

[英]How to test the sequence of function calls in C?

我正在使用 Gtest 對 C 模塊執行單元測試。 要求之一是驗證在執行幾個不同的函數后調用名為Supervision_Log()的 function。 C 文件包括以下內容: 我開始知道 CppUTest 中有一個名為mock().strictOrder()的工具可以滿足我的需要。 但是,在 ...

單元測試-如果在生產代碼中僅調用一次函數,則在兩個測試用例中調用函數

[英]Unit Test - call a function in two test cases if the function is called only once in productive code

也許有人在cpputest進行單元測試方面有經驗。 我有這樣的事情: 測試中的源代碼: UNIT測試環境: } 我需要在TEST_CASE2中再次調用函數my_local_function() 。 通過公共接口main_function()間接調用此函數,可以 ...

在單元測試環境中模擬/偽造靜態函數

[英]Mocking/Faking static function within Unit Test Environment

我正在使用cpputes t 來執行 c 代碼的單元測試。 在我測試的源代碼中,我有一個靜態函數,當從單元測試環境調用時,我希望將其“重定向”到該函數的“偽造”版本。 比方說,我有這樣的事情: 被測源代碼: 由此; 單元測試環境: 在單元測試環境中調用my_main() 時,我想重 ...

如何使用cpputest在單元測試中注入依賴性

[英]How to inject dependence in Unit testing with cpputest

我正在編寫一個單元測試(在cpputest中 ),我嘗試對函數調用執行“依賴注入”。 這意味着當單元測試必須調用放置在被測文件中的實際函數時,函數調用應該被重定向到“假”實現。 實際上我正在為真實函數分配函數指針並用“偽實現”覆蓋它。 它的構造如下: 我收到了編譯器錯誤: ...

偽造單元測試文件中“被測源文件”中的值

[英]Faking values within “source file under test” from an unit test file

假設我有一個內容為ac的源文件(正在測試的源文件): I2CRead()函數的構造如下: 現在,我正在嘗試編寫一個單元測試(使用cpputest框架),在這里我想“偽造”由函數I2CRead()讀回的值,以便滿足if()中的所有相等表達式。 單元測試文件與“被測試的源文件” ...

2017-03-09 13:52:57   1   110    c / cpputest  
如何使用計時器函數的模擬在C中對狀態機進行單元測試?

[英]How to unit test a state machine in C using mocks of timers function?

我有一個實現狀態機test_hw()的函數,即e。 第一個狀態是空閑的,並且沒有在其中調用任何模擬函數。 但是這台機器還有6個狀態。 這個想法是機器隨后從第一狀態到最后一個狀態,特別是在一定條件下,定時器結果條件發生時。 在測試中,我只有一個模擬的函數可以返回一個時間值。 但是,必須在 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM