C++ 如何使gmock将所有警告/故障视为错误?

C++ 如何使gmock将所有警告/故障视为错误?,c++,compilation,googlemock,C++,Compilation,Googlemock,我有一些使用gmock编写的测试代码。由于一些代码更改,测试没有完全执行,并且提前完成(我知道这一点,因为我可以在日志中看到失败消息,表示预期执行一次,但没有为许多函数运行)。但是,编译/执行并没有失败,因为它得到了预期的异常(因为同一异常在多个位置抛出)。因此,测试似乎通过了,但没有完全执行。如何使gmock将所有警告/故障视为错误?使用 ::testing::GTEST_FLAG(throw_on_failure) = true 在测试失败的方法中,在运行测试时帮助捕获这些失败。当模拟相

我有一些使用gmock编写的测试代码。由于一些代码更改,测试没有完全执行,并且提前完成(我知道这一点,因为我可以在日志中看到失败消息,表示预期执行一次,但没有为许多函数运行)。但是,编译/执行并没有失败,因为它得到了预期的异常(因为同一异常在多个位置抛出)。因此,测试似乎通过了,但没有完全执行。如何使gmock将所有警告/故障视为错误?

使用

::testing::GTEST_FLAG(throw_on_failure) = true 
在测试失败的方法中,在运行测试时帮助捕获这些失败。当模拟相关异常失败时,
throw\u on\u failure
标志导致GMock抛出异常


请显示示例代码。@Jarod42失败实际函数调用计数与EXPECT\u调用(*())不匹配。。。预期:被调用一次实际:从未调用-不满意且处于活动状态这是我在日志中遇到的错误。这是一个回归问题,因此它在早期工作正常,因为发生了一些其他代码更改