Accumulating the results of multiple assertions inside a test method but not failing until the end of the method. Performing a certain operation whenever an assertion fails (for example, taking a screen shot of the browser, as is often required in Selenium). I decided that the time had come ...