TestRunner now catches AssertionErrors from tests and treats them as RuntimeExceptions.