def failure_debugger(self, step): """Start the Python debugger after a Step failure""" if step.state is not State.FAILED: return pdb = get_debugger() pdb.set_trace()
def failure_debugger_after_each_step(step): """ Starts a python debugger if the step failed """ if not world.config.debug_after_failure or step.state is not Step.State.FAILED: return pdb = utils.get_debugger() pdb.set_trace()
def failure_debugger(self, step): """ Starts a python debugger if the step failed """ if step.state is not Step.State.FAILED: return pdb = utils.get_debugger() pdb.set_trace()
def test_getting_any_debugger(): """When asking for a debugger it should return one It shouldn't matter if IPython is installed or not, just give me that debugger. """ # when debugger = utils.get_debugger() # then assert callable(debugger.runcall)
def debug(self): """Run this Step in a debugger""" self.__validate_if_runnable() args, kwargs = self.step_impl_match.evaluate() pdb = utils.get_debugger() self.state = State.RUNNING try: pdb.runcall(self.step_impl.func, self, *args, **kwargs) except Exception as exc: self.fail(exc) else: if self.state is State.RUNNING: self.state = State.PASSED return self.state
def debug(self): """ Debugs the step """ if not self.runable: self.state = Step.State.UNTESTED return self.state self._validate() pdb = utils.get_debugger() try: pdb.runcall(self.definition_func, self, *self.arguments, **self.keyword_arguments) except Exception as e: # pylint: disable=broad-except self.state = Step.State.FAILED self.failure = utils.Failure(e) else: self.state = Step.State.PASSED return self.state
def debug(self): """ Debugs the step """ if not self.runable: self.state = Step.State.UNTESTED return self.state self._validate() args, kwargs = self.argument_match.evaluate() pdb = utils.get_debugger() try: pdb.runcall(self.definition_func, self, *args, **kwargs) except Exception as e: # pylint: disable=broad-except self.state = Step.State.FAILED self.failure = utils.Failure(e) else: if self.state is Step.State.SKIPPED: self.skip() elif self.state is not Step.State.PENDING: self.state = Step.State.PASSED return self.state