Skip to content

_truncate_recursive_traceback()'s recursionindex can be None in 3.1.2 #2486

@rmfitzpatrick

Description

@rmfitzpatrick
test runtests: commands[0] | coverage run --parallel --source tested_library -m pytest --doctest-glob=*.md --junit-xml=report.xml
============================= test session starts ==============================
platform linux2 -- Python 2.7.5, pytest-3.1.2, py-1.4.34, pluggy-0.4.0 -- workspace/.tox/test/bin/python2
cachedir: .cache
rootdir: workspace, inifile: tox.ini
plugins: mock-1.6.0, pylama-7.3.3
collecting ... INTERNALERROR> Traceback (most recent call last):
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/main.py", line 105, in wrap_session
INTERNALERROR>     session.exitstatus = doit(config, session) or 0
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/main.py", line 140, in _main
INTERNALERROR>     config.hook.pytest_collection(session=session)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
INTERNALERROR>     return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
INTERNALERROR>     return self._inner_hookexec(hook, methods, kwargs)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
INTERNALERROR>     _MultiCall(methods, kwargs, hook.spec_opts).execute()
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
INTERNALERROR>     res = hook_impl.function(*args)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/main.py", line 150, in pytest_collection
INTERNALERROR>     return session.perform_collect()
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/main.py", line 604, in perform_collect
INTERNALERROR>     items = self._perform_collect(args, genitems)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/main.py", line 641, in _perform_collect
INTERNALERROR>     self.items.extend(self.genitems(node))
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/main.py", line 776, in genitems
INTERNALERROR>     rep = collect_one_node(node)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/runner.py", line 457, in collect_one_node
INTERNALERROR>     rep = ihook.pytest_make_collect_report(collector=collector)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
INTERNALERROR>     return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
INTERNALERROR>     return self._inner_hookexec(hook, methods, kwargs)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
INTERNALERROR>     _MultiCall(methods, kwargs, hook.spec_opts).execute()
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
INTERNALERROR>     return _wrapped_call(hook_impl.function(*args), self.execute)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 250, in _wrapped_call
INTERNALERROR>     wrap_controller.send(call_outcome)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/capture.py", line 118, in pytest_make_collect_report
INTERNALERROR>     rep = outcome.get_result()
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 280, in get_result
INTERNALERROR>     _reraise(*ex)  # noqa
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
INTERNALERROR>     self.result = func()
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
INTERNALERROR>     res = hook_impl.function(*args)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/runner.py", line 342, in pytest_make_collect_report
INTERNALERROR>     errorinfo = collector.repr_failure(call.excinfo)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/main.py", line 480, in repr_failure
INTERNALERROR>     return self._repr_failure_py(excinfo, style="short")
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/main.py", line 457, in _repr_failure_py
INTERNALERROR>     style=style, tbfilter=tbfilter)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/_code/code.py", line 429, in getrepr
INTERNALERROR>     return fmt.repr_excinfo(self)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/_code/code.py", line 650, in repr_excinfo
INTERNALERROR>     reprtraceback = self.repr_traceback(excinfo)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/_code/code.py", line 607, in repr_traceback
INTERNALERROR>     traceback, extraline = self._truncate_recursive_traceback(traceback)
INTERNALERROR>   File "workspace/test/lib/python2.7/site-packages/_pytest/_code/code.py", line 644, in _truncate_recursive_traceback
INTERNALERROR>     traceback = traceback[:recursionindex + 1]
INTERNALERROR> TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugproblem that needs to be addressedtype: regressionindicates a problem that was introduced in a release which was working previously

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions