コード例 #1
0
    def wrapper(*args, **kwargs):
        try:
            state.is_test_wrapped = True
            result = func(*args, **kwargs)

            step_first_error = state.step_first_error
            pending_step = state.pending_step
            step_exception_traceback = state.step_exception_traceback
            step_stack = state.step_stack
            state.reset()

            if step_first_error is not None:
                for line in step_stack:
                    print '  File "%s", line %i, in %s\n    %s' % line
                print ''.join(traceback.format_tb(step_exception_traceback))
                raise step_first_error, None, step_exception_traceback
            if pending_step and not settings.export_mode:
                raise Exception('Test is failed as there are pending steps')
            return result
        finally:
            state.is_test_wrapped = False
コード例 #2
0
ファイル: test_export.py プロジェクト: sergeykolosov/grail
 def tearDown(self):
     state.reset()
     settings.export_mode = False
コード例 #3
0
ファイル: test_export.py プロジェクト: sergeykolosov/grail
 def setUp(self):
     state.reset()
     settings.export_mode = True
コード例 #4
0
ファイル: test_export.py プロジェクト: pavelrad/grail
 def tearDown(self):
     state.reset()
     settings.export_mode = False
コード例 #5
0
ファイル: test_export.py プロジェクト: pavelrad/grail
 def setUp(self):
     state.reset()
     settings.export_mode = True