我的項目具有許多基於Googletest的單元測試,即繼承testing::Test
的類。項目中的每個源文件文件夾都有這些類所在的子文件夾test/
。跳過所有Googletest單元測試類的編譯
我希望用戶能夠移除對Googletest的依賴關係。什麼是最簡單的方法來做到這一點? Googletest是否提供一些支持?
一種可能的解決方案是引入預處理器變量NOUNITTESTS
。當定義這個時,在編譯過程中會跳過取決於Googletest的所有源代碼。但是,我是否可以避免通過所有的測試課程並通過#ifndef NOUNITTESTS
圍繞它們?