I am using various xunit tests for years (starting from cppunit in early 2000s). In all cases it was very easy to set a break point on failure: there was a function that indicated detected failure:
b 'atf::tests::tc::fail(std::string const&)' command up 1 end
It seems that gtest is quite different, what is the established practice of doing the same with gtest?