public TestResult execute(Class<?> testClass, String methodName) { DeployableTestBuilder.setProfile(getProfile()); JUnitCore runner = new JUnitCore(); ExpectedExceptionHolder exceptionHolder = new ExpectedExceptionHolder(); runner.addListener(exceptionHolder); for (RunListener listener : getRunListeners()) runner.addListener(listener); Result result = runner.run(Request.method(testClass, methodName)); DeployableTestBuilder.clearProfile(); return convertToTestResult(result, exceptionHolder.getException()); }