s = wrapExpectedExceptions(s, c);
s = wrapBeforeAndAfters(s, c, instance);
s = wrapMethodRules(s, c, instance);
s = withCloseContextResources(s, LifecycleScope.TEST);
s = threadLeakControl.forTest(s, c);
s.evaluate();
} catch (Throwable e) {
e = augmentStackTrace(e);
if (e instanceof AssumptionViolatedException) {
notifier.fireTestAssumptionFailed(new Failure(c.description, e));
} else {