Open recht opened 7 months ago
If a test fails, for example because a context is used wrongly, there's almost no information available to debug
Are you setting logging in this test environment? Go errors are often short on this kind of information when just printed directly and encourage logging or explicit error extraction to fill in the gaps here. If we are not logging information that we should, we can make sure we do.
If a test fails, for example because a context is used wrongly, there's almost no information available to debug, and you have to go through error unwrapping and checking in order to get to a usable stacktrace.
The usual solution is to implement a
Format
function on errors that prints more information when formatted using%+v
. Functions likerequire.NoError
also use this, so if there is a verbose version then that will be printed.