TST: better assertion messages on test failures (GH4397)

closes #4397

a start at least