void (Failure failure, Description description, String messageName) { final boolean isIgnored = MapSerializerUtil.TEST_IGNORED.equals(messageName); String methodName = getFullMethodName(description); if (methodName == null) { //class setUp/tearDown failed if (!isIgnored) { classConfigurationStarted(description); testFailure(failure, description, messageName, TestListenerProtocol.CLASS_CONFIGURATION); classConfigurationFinished(description); } if (myStartedSuites.isEmpty() || !description.equals(myStartedSuites.get(myStartedSuites.size() - 1))) { for (Description next : description.getChildren()) { testStarted(next); testFailure(isIgnored ? failure : null, next, MapSerializerUtil.TEST_IGNORED); testFinished(next); } } } else { testFailure(failure, description, messageName, methodName.replaceFirst("/", ".")); } }