package org.gradle; import org.junit.Test; import java.io.IOException; import java.io.ObjectOutputStream; public class UnserializableException { @Test public void unserialized() { throw new UnserializableRuntimeException("whatever", null); } static class UnserializableRuntimeException extends RuntimeException { UnserializableRuntimeException(String message, Throwable cause) { super(message, cause); } private void writeObject(ObjectOutputStream outstr) throws IOException { outstr.writeObject(new Object()); } } }