public function _after(TestCase $test) { $this->debug(__CLASS__ . '::' . __FUNCTION__ . '()'); $unfinished_transaction = $this->transaction_level > 0; if ($unfinished_transaction) { $this->debug("Unfinished transaction was found; rolling back (after test '{$test->getName(false)}')"); // wrap up the transaction so that the clean-up below can succeed. // it is not possible to switch connectors mid-transaction. $this->rollbackTransaction(); } foreach ($this->test_cleanup_actions as $cleanup_action) { $this->debugSection('cleanup', $cleanup_action->getDefinition()); call_user_func($cleanup_action, $this); } if ($unfinished_transaction) { $this->fail("Unfinished transaction was found (after test '{$test->getName(false)}')"); } $this->test_cleanup_actions = []; parent::_after($test); }
/** * Override method to add test name to the capabilities. * Name will be shown in sauce labs / testing bot / browser stack services * * @param TestCase $test */ public function _before(TestCase $test) { $this->config['capabilities']['name'] = get_class($test->getTestClass()) . ':' . $test->getName(); parent::_before($test); }
public function _failed(TestCase $test, $fail) { $this->debug(__CLASS__ . '::_failed [' . $test->getName() . ']'); $this->deinitSignalHandler(); parent::_failed($test, $fail); }