public static function addSuite($desc, $fn) { if (self::$suiteDepth > 0) { $self = new SelfObject(self::getCurrentSuite()->getSelfObject()); } else { $self = new SelfObject(); } $suite = new TestSuite($desc, $self); Spec::pushSuite($suite); $fn($self); Spec::popSuite(); }