{
currentCall.set(className + methodName);
TestResult result = new TestResult();
try
{
TestRunner runner = mockTestRunner;
if (runner == null)
{
runner = TestRunners.getTestRunner(getClass().getClassLoader());
}
log.fine("Load test class: " + className);
Class<?> testClass = testClassLoader.loadTestClass(className);
log.fine("Test class loaded from: " + testClass.getClassLoader());
log.fine("Execute: " + className + "." + methodName);
result = runner.execute(testClass, methodName);
}
catch (Throwable th)
{
result.setStatus(Status.FAILED);
result.setEnd(System.currentTimeMillis());