@@ -0,0 +1,1039 @@
+package com.github.havarunner.beforeafter;%0A%0Aimport com.github.havarunner.HavaRunner;%0Aimport com.github.havarunner.annotation.RunSequentially;%0Aimport org.junit.After;%0Aimport org.junit.Test;%0Aimport org.junit.runner.Description;%0Aimport org.junit.runner.notification.RunNotifier;%0A%0Aimport java.util.concurrent.atomic.AtomicReference;%0A%0Aimport static org.junit.Assert.assertTrue;%0A%0Apublic class WhenAfterFails %7B%0A%0A    @Test%0A    public void HavaRunner_will_mark_the_test_as_finished() %7B%0A        final AtomicReference%3CBoolean%3E finished = new AtomicReference%3C%3E(false);%0A        new HavaRunner(AfterFails.class).run(new RunNotifier() %7B%0A            @Override%0A            public void fireTestFinished(Description description) %7B%0A                finished.set(true);%0A            %7D%0A        %7D);%0A        assertTrue(finished.get());%0A    %7D%0A%0A    @RunSequentially%0A    static class AfterFails %7B%0A%0A        @Test%0A        public void test() %7B %7D%0A%0A        @After%0A        public void fail() %7B%0A            throw new RuntimeException(%22Fail intentionally%22);%0A        %7D%0A    %7D%0A%7D%0A

Add example of finish even when @After fails