cost 256 ms
C 使用 Unity / Ceedling 进行单元测试:测试多个 function 输入时如何避免代码重复? - C unit testing with Unity / Ceedling: How to avoid code duplication when testing multiple function inputs?

我是单元测试的新手,我想知道最佳实践以及如何使用 Unity/Ceedling 应用这些实践。 我特别想知道在测试多个 function 输入时如何避免代码重复,但同时要清楚测试的内容。 使用循环有意义还是应该单独调用每个测试? 将具有不同输入的每个测试定义为单独的测试用例是否正常? Ceedl ...

Ceedling/CMock:将 va_list 添加到:treat_as_array:产生 TypeError - Ceedling/CMock: Adding va_list to :treat_as_array: produces a TypeError

我正在为一些非开源继承代码开发一些单元测试。 现在我刚刚测试了 ceedling 框架,使用自动生成的测试来确保一切正常运行。 当我对没有依赖项的模块运行测试时,一切正常,但是当对具有一堆依赖项的模块之一运行测试时(我必须将其包含为模拟): Ceedling 在 mocking 以下 funct ...

与 MPLABx 和 XC8 同步 - ceedling with MPLABx and XC8

我正在使用 Windows Powershell 的 ceedling 开始单元测试。 在让 Unity 与 XC8 编译器一起工作方面,我取得了很大进展。 但我有一个我似乎无法解决的问题。 这是一些构建转储。 'NVMCON1bits 在 XC8 安装目录-"C:/Program Files ...

CMock + Ceedling - 如何模拟从外部库导入的方法,例如<nfc nfc.h></nfc> - CMock + Ceedling - how to mock methods imported from external library e.g. <nfc/nfc.h>

我正在使用 ceedling + Cmock 对我的方法进行单元测试。 我一直在关注这个指南。 在我的项目中,我有一个 foo.h 和 foo.c 文件: 在我的 test_foo.c 文件中: 问题:运行“ceedling”时出现的错误是: libnfc 是我安装的一个库,位于 /usr/loc ...

Ceedling 可选 YML 文件 - Ceedling Selectable YML File

我在 Ubuntu 20.04 上使用 Jenkins 来自动化我的构建过程。 有两个项目给了我,它们是高度耦合的。 我将努力将两者分开,但首先我需要设置一些测试。 这两个项目是 PNE 和 BLDC 供参考。 这两个项目共享一些由 ifdefs 过滤的代码。 在我的 ceedling 测试中,我创 ...

在具有 FreeRTOS 依赖性的项目中进行单元测试 - Ceedling unit testing in a project with FreeRTOS dependency

我正在尝试在 CMock 的帮助下(了解更多关于 CMock的信息)在 Unity 中实现单元测试(了解更多关于 Unity的信息)。 为此,我使用了 Ceedling 工具,它将所有 Unity 组件组合到一个框架中(了解有关 Ceedling的更多信息)。 在我将 FreeRTOS 添加到我的项 ...

如何在 Linux PC 上运行 stm32 单元测试? - How to run stm32 unit tests on Linux PC?

我正在尝试在我的 linux 机器上对一些 STM32 代码进行单元测试(使用 unity+ceedling),但每次我访问任何寄存器时,代码都会失败并出现此错误: 例如,此代码将导致通过 1/1(请注意,我正在测试返回 a+b 且与 STM 外设无关的 function)。 但是这段代码会产生上 ...

如何对从 ISR 调用的静态回调例程进行单元测试 - How to unit test static callback routine called from ISR

我正在使用 ceedling 对 C 应用程序进行单元测试,并试图实现 ~100% 的高覆盖率。 我的应用程序模块之一中有一个静态回调函数,该函数使用函数指针注册到 SDK 函数,并在 SDK 的特定事件中调用。 在 appModule.c 中, 我想对这个函数进行单元测试,因为这个函数是静 ...

编写一个宏,以便在测试时禁用 static - Writing a macro such that static is disabled when testing

我在编写这个宏时遇到了麻烦。 我正在使用ceedling。 我有一个文件“globals.h”,其中包含以下代码: 所以,这里应该发生的是,如果代码没有经过统一测试,任何使用 STATIC 的方法都将是 static,否则它将不是 static。 我的测试文件包含“unity.h”,然后包含“gl ...

2020-07-13 20:45:55   2   80    c / ceedling  
Ceedling/CMock:如何使 .h 文件的一部分仅对 Cmock 可见 - Ceedling/CMock: how to make parts of a .h file visible for Cmock only

在我的模块中有类似宏的功能。 这对于模块测试来说不是障碍,但对于包含该模块的其他模块来说却是障碍。 我的问题:有没有办法让 .h 文件的一部分只对 CMock 可见? 例如: 这是我更喜欢的方式。 但是我应该在哪里定义 MODULE_TEST_CMOCK? 我无法在 Project.yml ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM