Best Python code snippet using slash
runner.py
Source:runner.py
...91 with handling_exceptions(swallow=True):92 test.run()93 finally:94 context.session.scope_manager.end_test(test)95 except context.session.get_skip_exception_types():96 pass97 _fire_test_summary_hooks(test, result)98 if next_test is None and config.root.parallel.worker_id is None:99 controller.end()100 with handling_exceptions(swallow=True):101 context.session.initiate_cleanup()102 except context.session.get_skip_exception_types():103 pass104def _process_requirements_and_exclusions(test):105 """Returns whether or not a test should run based on requirements and exclusions, also triggers skips and relevant hooks106 """107 unmet_reqs = test.get_unmet_requirements()108 if not unmet_reqs:109 return _process_exclusions(test)110 messages = set()111 for req, message in unmet_reqs:112 if isinstance(req, requirements.Skip):113 context.result.add_skip(req.reason)114 msg = 'Skipped' if not req.reason else req.reason115 else:116 msg = 'Unmet requirement: {}'.format(message or req)...
session.py
Source:session.py
...52 def has_internal_errors(self):53 return self._has_internal_errors54 def register_skip_exception(self, exc_type):55 self._skip_exc_types += (exc_type,)56 def get_skip_exception_types(self):57 return self._skip_exc_types58 def has_children(self):59 return not self.parallel_manager is None60 @property61 def started(self):62 return self._started63 def activate(self):64 assert not self._active, 'Attempted to activate an already-active session'65 with handling_exceptions():66 ctx.push_context()67 assert ctx.context.session is None68 assert ctx.context.result is None69 ctx.context.session = self70 ctx.context.result = self.results.global_result...
debug.py
Source:debug.py
...49 if exc_info is None:50 exc_info = sys.exc_info()51 if exc_info[0] is None:52 return53 if context.session and isinstance(exc_info[1], context.session.get_skip_exception_types()) and not config.root.debug.debug_skips:54 return55 if isinstance(exc_info[1], (SystemExit,) + exceptions.INTERRUPTION_EXCEPTIONS):56 return57 exc_repr = repr(exc_info[1])58 matchers = [Matcher(s) for s in config.root.debug.filter_strings]59 if matchers and not all(matcher.matches(exc_repr) for matcher in matchers):60 return61 launch_debugger(exc_info)62def launch_debugger(exc_info):63 trigger_hook.entering_debugger(exc_info=exc_info) # pylint: disable=no-member64 debugger_name = config.root.debug.debugger65 debuggers = list(_KNOWN_DEBUGGERS)66 if debugger_name is not None:67 for index, debugger in enumerate(debuggers):...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!