C++ 如何在使用C文件进行单元测试时启用其他宏?
我有三个文件:我的单元测试文件C++ 如何在使用C文件进行单元测试时启用其他宏?,c++,unit-testing,C++,Unit Testing,我有三个文件:我的单元测试文件test.cpp,我正在测试的文件source.c,以及一个头文件var.h,其中包含source.c所需的一些变量。在var.h中有一个现有的宏UT,它控制用于单元测试的内存位置,我在source.c中添加了一些依赖于UT的其他宏,以使其与单元测试一起工作。在调用test.cpp而不是每次需要进行单元测试时都更改代码时,我现在遇到了启用UT的问题 我曾尝试将#define UT放入test.cpp中,但我遇到了一些错误,表明UT没有被定义。宏不应该应用于sourc
test.cpp
,我正在测试的文件source.c
,以及一个头文件var.h
,其中包含source.c
所需的一些变量。在var.h
中有一个现有的宏UT
,它控制用于单元测试的内存位置,我在source.c
中添加了一些依赖于UT
的其他宏,以使其与单元测试一起工作。在调用test.cpp
而不是每次需要进行单元测试时都更改代码时,我现在遇到了启用UT
的问题
我曾尝试将#define UT
放入test.cpp
中,但我遇到了一些错误,表明UT
没有被定义。宏不应该应用于source.c
和var.h
,因为我已经将它们都包含在文件中了吗?有什么好处