- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我开始从事测试驱动的 C 语言开发。
我使用 CMock 通过运行以下命令来生成我的模拟类:
ruby cmock.rb ../../../src/util.h
我当前的包结构是:
app/root
| bin
| *.*
| build
| *.*
|- cmake
|- modules
|- CodeCoverage.cmake
|- coverage
|- *.*
|- external
|- Unity
|- CMock
|- CMakeLists.txt
|- src
|- *.c
|- *.h
|- CMakeLists.txt
|- mocks
|- *.c
|- *.h
|- CMakeLists.txt
|- tests
|- *.c
|- *.h
|- CMakeLists.txt
|- CMakeLists.txt
我有 CMakeLists.txt 设置来将 src 编译为一个库:
add_library(app SHARED ${SOURCE_FILES})
测试设置为编译为可执行文件:
add_executable(tests ${TEST_SOURCES})
target_link_libraries(tests app Unity mocks)
并且 mocks 被设置为编译为一个库:
add_library(mocks ${MOCK_SOURCES})
target_link_libraries(mocks app Unity CMock)
我已经为模拟 header 尝试了多个位置并且一直在尝试,但是我缺少如何避免出现多个定义 错误的基础知识。
任何人都可以就我的文件结构或策略的不正确之处提供一些指导吗?
最佳答案
在这里查看答案:https://github.com/ThrowTheSwitch/CMock/issues/97
基本上,这一切都归结为仅链接每个测试所需的文件。使用 Unity 时,每个测试都变成了自己的可执行文件。
关于CMock - 多重定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40270089/
我是 Cmock 的新手,这是一个 C 中的模拟框架,正在尝试开始使用它。我采用了 exmaples 目录中提供的“make_example”并对其进行了一些修改。我的代码出现在下面: ///////
我开始从事测试驱动的 C 语言开发。 我使用 CMock 通过运行以下命令来生成我的模拟类: ruby cmock.rb ../../../src/util.h 我当前的包结构是: app/root
虽然我已经使用 C 语言一段时间了,但我对 TDD 还是有些陌生。因此,我正在使用 ceedling 来测试我的嵌入式项目。 我可以在 gcc 中rake test:all,但我现在正试图将其移动到嵌
有没有办法将我的项目切换为使用 rake 作为其构建系统?我有一个使用 Make 作为其构建系统的大型项目,并且想为单元测试添加 CMock 功能(我已经成功地使用了 Unity),但是没有找到关于将
我一直在为 STM32 设置 Ceedling。 howto 非常稀缺,到目前为止,我几乎什么都没用谷歌搜索。幸运的是,该框架相对于它的大小而言是相对透明的。 This是 PIC 配置。我设置了类似的
我在 Ubuntu 16.04 和 Eclipse 4.7.2 下使用 Ceedling。到目前为止,一切正常,但我无法使 _ExpectWithArray 模拟函数正常工作。 例如,我有以下需要模拟
是否基本上可以模拟要测试的文件的功能? 例如我想测试由这些函数组成的文件 self_test.c: #include "self_test.h" uint8_t function_1(uint8_t
我想使用 XCode 5 使用 C 和 C++ 进行开发。我特别喜欢 XCTest 和 Xcode 的集成以及使用 OSX Server 获得的 CI 功能。我想要一个模拟框架,理想情况下是一个自动生
我是一名优秀的程序员,十分优秀!