def impl(*a, **kw): __tracebackhide__ = True params = func_parameters(func, *a, **kw) args, kwargs = params with StepContext(self.title.format(*args.values(), **kwargs), params): return func(*a, **kw)
def __call__(self, *args, **kwargs): _args, _kwargs = func_parameters(self._test, *args, **kwargs) _args.update(_kwargs) self.parameters = list(_args.items()) with self: return self._test(*args, **kwargs)
def __call__(self, *args, **kwargs): _args, _kwargs = func_parameters(self._fixture_function, *args, **kwargs) _args.update(kwargs) self.parameters = list(_args.items()) with self: return self._fixture_function(*args, **kwargs)
def impl(*args, **kw): __tracebackhide__ = True params = func_parameters(func, *args, **kw) params_values = list(params.values()) stringified_params = ', '.join(params_values) def params_to_display(): if not params_values: return '' if len(params_values) == 1: return ' ' + params_values[0] return ': ' + stringified_params def context(): # todo: refactor naming and make idiomatic ismethod = lambda fn: \ args and inspect.getfullargspec(fn).args[0] in ['cls', 'self'] module_name = func.__module__.split('.')[-1] \ if not ismethod(func) \ else None instance = args[0] if ismethod(func) else None instance_desc = str(instance) instance_name = instance_desc if not 'at 0x' in instance_desc else None class_name = instance and instance.__class__.__name__ context = module_name or instance_name or class_name if not context: return '' return f' [{context}]' name_to_display = \ self.title + \ (params_to_display() if self.display_params else '') + \ context() with StepContext(name_to_display, params): return func(*args, **kw)
def __call__(self, *args, **kwargs): self.parameters = func_parameters(self._test, *args, **kwargs) with self: return self._test(*args, **kwargs)
def __call__(self, *args, **kwargs): self.parameters = func_parameters(self._fixture_function, *args, **kwargs) with self: return self._fixture_function(*args, **kwargs)
def impl(*a, **kw): __tracebackhide__ = True params = func_parameters(func, *a, **kw) args = list(map(lambda x: represent(x), a)) with StepContext(self.title.format(*args, **params), params): return func(*a, **kw)
def __call__(self, *args, **kwargs): self.parameters = func_parameters(self._test, *args, **kwargs) with self: return self._test(*args, **kwargs)
def __call__(self, *args, **kwargs): self.parameters = func_parameters(self._fixture_function, *args, **kwargs) with self: return self._fixture_function(*args, **kwargs)
def impl(*a, **kw): __tracebackhide__ = True params = func_parameters(func, *a, **kw) args = list(map(lambda x: represent(x), a)) with StepContext(self.title.format(*args, **params), params): return func(*a, **kw)
def impl(*a, **kw): __tracebackhide__ = True params = func_parameters(func, *a, **kw) with StepContext(self.title.format(*a, **kw), params): return func(*a, **kw)