有没有一种方法可以编译在gcc上使用-Weffc ++标志进行编译时使用模拟的Google测试

问题描述 投票:0回答:1

我正在使用Google测试作为测试框架,并使用Google Mock编写模拟类。一切都按预期工作!

问题是,我想提高代码质量,消除测试中的所有警告,并将每个警告变成错误,以使它们再也不会出错。

当结合使用-Weffc ++-Werror标志进行编译时,出现如下错误:

Error XYZ::Mock_SonicBoom::gmock0_kammeHamme_24' should be initialized in the member initialization list [-Werror=effc++]

我可以在我的代码中做些什么来解决此错误?

我知道使用标志-Wno-effc ++构建单元测试可以编译,但是如果有可能,我想在代码中解决问题。

提前感谢。

unit-testing c++14 googletest gcc-warning googlemock
1个回答
0
投票

如果您初始化模拟方法,您将能够克服错误:

MOCK_METHOD0(kammeHamme, void()){};

注意结尾处的{}

© www.soinside.com 2019 - 2024. All rights reserved.