如何让 gmock 将所有警告/失败视为错误?

How do I make gmock treat all warnings/failures as errors?

本文关键字:失败 错误 警告 gmock      更新时间:2023-10-16

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

使用

::testing::GTEST_FLAG(throw_on_failure) = true 

在测试失败的方法中,帮助在运行测试时捕获这些失败。throw_on_failure标志会导致 GMock 在模拟相关异常失败时引发异常。

参考