如何让 gmock 将所有 warnings/failures 视为错误?

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

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

使用

::testing::GTEST_FLAG(throw_on_failure) = true 

在测试失败的方法中帮助捕获这些失败,而 运行 测试。 throw_on_failure 标志导致 GMock 在 mock 相关异常失败时抛出异常。

Reference