In ert.el of Emacs 27.1, we have a simple ability to override the 'message' function when running ert tests interactively by setting the message-fn argument here:

;; Should OUTPUT-BUFFER-NAME and MESSAGE-FN really be arguments here?
;; They are needed only for our automated self-tests at the moment.
;; Or should there be some other mechanism?
;;;###autoload
(defun ert-run-tests-interactively (selector
                                    &optional output-buffer-name message-fn)

But in recent Emacs versions this function takes only the selector argument, with no clear way of how to override messaging behavior so that a message from a test case (rather than ert itself) can remain in the minibuffer after a test case finishes:

(defun ert-run-tests-interactively (selector)
  "Run the tests specified by SELECTOR and display the results in a buffer.

SELECTOR works as described in `ert-select-tests'."

This would be very useful behavior to have back.  Is there any simple way to do it now or can you add it back in?

Thanks,

Bob