我的项目具有许多基于 Googletest 的单元测试,即继承自testing::Test
. 项目中的每个源文件文件夹都有一个子文件夹test/
,这些类位于其中。
我希望用户能够删除对 Googletest 的依赖。最简单的方法是什么?Googletest 是否提供一些支持?
一种可能的解决方案是引入预处理器变量NOUNITTESTS
。定义后,在编译期间将跳过所有依赖于 Googletest 的源。但是我可以避免通过所有的测试类并用 包围它们#ifndef NOUNITTESTS
吗?