        $listeners = array();
  
      /**
-@@ -53,6 +54,9 @@
+@@ -53,6 +55,9 @@
        if (!$test->getClass()->getMethod($test->name)) {
          throw new MethodNotImplementedException('Test method '.$test->name.'() does not exist');
        }

       $this->tests[]= $test;
       return $test;
     }
@@ -73,18 +77,21 @@
 
       $ignored= array();
       $numBefore= $this->numTests();

+          $m->invoke(NULL, array());
+        } catch (TargetInvocationException $e) {
+          $this->notifyListeners('testSkipped', array(
+            $result->setSkipped($test, $e->getCause(), 0.0)
+          ));
+          $this->notifyListeners('testRunFinished', array($this, $result));
+          return;
