コード例 #1
0
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()
コード例 #2
0
ファイル: failure_debugger.py プロジェクト: fliiiix/radish
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()
コード例 #3
0
ファイル: failure_debugger.py プロジェクト: lettuce/radish
    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()
コード例 #4
0
    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()
コード例 #5
0
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)
コード例 #6
0
    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
コード例 #7
0
ファイル: step.py プロジェクト: fliiiix/radish
    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
コード例 #8
0
    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