我的项目具有许多基于Googletest的单元测试,即继承testing::Test
的类。项目中的每个源文件文件夹都有这些类所在的子文件夹test/
。跳过所有Googletest单元测试类的编译
我希望用户能够移除对Googletest的依赖关系。什么是最简单的方法来做到这一点? Googletest是否提供一些支持?
一种可能的解决方案是引入预处理器变量NOUNITTESTS
。当定义这个时,在编译过程中会跳过取决于Googletest的所有源代码。但是,我是否可以避免通过所有的测试课程并通过#ifndef NOUNITTESTS
围绕它们?