Ejemplo n.º 1
0
def _report_fixtures(args, session, printer, used_fixtures):
    if not args.only:
        printer(_heading_style('Fixtures'))
    for fixture in session.fixture_store:
        if not hasattr(fixture, 'fixture_func'):
            continue

        fixture_func = get_underlying_func(fixture.fixture_func)
        doc = inspect.cleandoc(
            fixture_func.__doc__) if fixture_func.__doc__ else ''

        if fixture.info.autouse:
            additional_info = ' (Autouse)'
        elif fixture not in used_fixtures:
            additional_info = ' (Unused)'
        else:
            additional_info = ''

        if fixture.is_override():
            additional_info += ' -- ' + _override_style('Override')

        printer(_title_style('{}{}'.format(fixture.info.name,
                                           additional_info)))
        if doc:
            for line in (_doc_style(doc)).split('\n'):
                printer('    {}'.format(line))

        printer('    Source: {}:{}'.format(
            os.path.relpath(inspect.getsourcefile(fixture_func),
                            args.paths[0] if args.paths else '.'),
            inspect.getsourcelines(fixture_func)[1]))
        printer('\n')
Ejemplo n.º 2
0
def _report_fixtures(args, session, printer, used_fixtures):
    if not args.only:
        printer(_heading_style('Fixtures'))
    for fixture in session.fixture_store:
        if not hasattr(fixture, 'fixture_func'):
            continue

        fixture_func = get_underlying_func(fixture.fixture_func)
        doc = inspect.cleandoc(fixture_func.__doc__) if fixture_func.__doc__ else ''

        unused_string = '' if fixture in used_fixtures else ' (Unused)'

        printer(_title_style('{0}{1}'.format(fixture.info.name, unused_string)))
        if doc:
            for line in (_doc_style(doc)).split('\n'):
                printer('    {0}'.format(line))

        printer('    Source: {0}:{1}'.format(
            os.path.relpath(inspect.getsourcefile(fixture_func), args.paths[0]),
            inspect.getsourcelines(fixture_func)[1]))
        printer('\n')
Ejemplo n.º 3
0
def _report_fixtures(args, session, printer, used_fixtures):
    if not args.only:
        printer(_heading_style('Fixtures'))
    for fixture in session.fixture_store:
        if not hasattr(fixture, 'fixture_func'):
            continue

        fixture_func = get_underlying_func(fixture.fixture_func)
        doc = inspect.cleandoc(
            fixture_func.__doc__) if fixture_func.__doc__ else ''

        unused_string = '' if fixture in used_fixtures else ' (Unused)'

        printer(_title_style('{0}{1}'.format(fixture.info.name,
                                             unused_string)))
        if doc:
            for line in (_doc_style(doc)).split('\n'):
                printer('    {0}'.format(line))

        printer('    Source: {0}:{1}'.format(
            os.path.relpath(inspect.getsourcefile(fixture_func),
                            args.paths[0] if args.paths else '.'),
            inspect.getsourcelines(fixture_func)[1]))
        printer('\n')
Ejemplo n.º 4
0
def _get_method(cls, method_name):
    returned = getattr(cls, method_name)
    return get_underlying_func(returned)
Ejemplo n.º 5
0
def _get_method(cls, method_name):
    returned = getattr(cls, method_name)
    return get_underlying_func(returned)