1

在 Unity 之上将 CMock 引入我们的构建系统(基于 make) 我一直在努力正确地将额外的包含头文件移交给 cmock。我们不想使用配置 YML 文件,因为我们喜欢在 Makefile 中包含所有配置内容。因此,当通过 CLI 参数调用 cmock ruby​​ 脚本时,我坚持移交所有配置。这适用于 mock_prefix 和 mock_path。截至目前,移交包含附加包含标头的数组失败。Makefile 中的调用如下所示:

CMOCK_MOCKS_DIR     = $(THIS_DIR)/sr/mocks
CMOCK_MOCKS_PREFIX  = mock_
CMOCK_ARGS         += --mock_path="$(strip $(CMOCK_MOCKS_DIR))"
CMOCK_ARGS         += --mock_prefix="$(strip $(CMOCK_MOCKS_PREFIX))"
CMOCK_ARGS         += --includes="qep.h, qep_port.h, qp_port.h"

mock:
    $(Q) $(MKDIR) $(strip $(CMOCK_MOCKS_DIR))
    ruby $(strip $(CMOCK_DIR))/cmock.rb $(CMOCK_ARGS) $(MOCK_HEADERS)

这导致在 shell 上调用

ruby C:/cmock/lib/cmock.rb --mock_path="C:/unittest/src/mocks" --mock_prefix="mock_" --includes="qep.h, sp_core.h, sp_osapi.h" qf.h
WARNING: :includes should be an array.

以 YML 的形式移交配置与内部给出的几个包含头一起工作。通过使用 CLI 配置单个附加包含标头也有效,仅传递多个文件失败。有人有将数组交给 cmock 的经验吗?

感谢您的支持!

4

0 回答 0