我有TestEventListener,如果超过某个限制,则测试失败。我在OnTestEnd中检查了test_info.result()->elapsed_time()
,我用GTEST_FAIL
触发了错误。
void TimeMonitor::OnTestEnd(const ::testing::TestInfo& test_info)
{
...
GTEST_FAIL()
<< "This test took "
<< test_info.result()->elapsed_time() << " ms "
<< "instead the expected " << expected << " ms.";
}
这适用于一个非常烦人的异常 - 错误报告代码行指向GTEST_FAIL()
所在的位置。我知道这段代码是正确的,我想指出那个失败的测试负责人。
如何更改代码以打印测试头位置?