protected function fail($reason) { try { parent::fail($reason); } catch (asserter\exception $exception) { throw new test\exceptions\skip($reason); } }