
build.please.test.result.ErrorCaseResult Maven / Gradle / Ivy
package build.please.test.result;
import org.junit.runner.notification.Failure;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public final class ErrorCaseResult extends TestCaseResult {
private final String message;
private final String type;
private final String stackTrace;
public ErrorCaseResult(String testClassName,
String testMethodName,
String message,
String type,
String stackTrace) {
super(testClassName, testMethodName);
this.message = message;
this.type = type;
this.stackTrace = stackTrace;
}
public static ErrorCaseResult fromFailure(Failure failure) {
return new ErrorCaseResult(
failure.getDescription().getClassName(),
failure.getDescription().getMethodName(),
failure.getMessage(),
failure.getException().getClass().getName(),
failure.getTrace());
}
@Override
public boolean isSuccess() {
return false;
}
@Override
public void renderToXml(Document doc, Element testCaseElement) {
super.renderToXml(doc, testCaseElement);
Element error = doc.createElement("error");
if (message != null) {
error.setAttribute("message", message);
}
error.setAttribute("type", type);
error.setTextContent(stackTrace);
testCaseElement.appendChild(error);
}
public String getMessage() {
return message;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy