我正在使用Google测试作为测试框架,并使用Google Mock编写模拟类。一切都按预期工作!
问题是,我想提高代码质量,消除测试中的所有警告,并将每个警告变成错误,以使它们再也不会出错。
当结合使用-Weffc ++和-Werror标志进行编译时,出现如下错误:
Error XYZ::Mock_SonicBoom::gmock0_kammeHamme_24' should be initialized in the member initialization list [-Werror=effc++]
我可以在我的代码中做些什么来解决此错误?
我知道使用标志-Wno-effc ++构建单元测试可以编译,但是如果有可能,我想在代码中解决问题。
提前感谢。
如果您初始化模拟方法,您将能够克服错误:
MOCK_METHOD0(kammeHamme, void()){};
注意结尾处的{}
。