On running the following script in pytest with "-x" flag, we see the error "IndexError: list index out of range" on running the step Cleanup
pharidos@uks2:~/$ py.test tests/test.py --tb short -x -s --alluredir ~/allure
============================ test session starts =============================
platform linux2 -- Python 2.7.9, pytest-2.9.0, py-1.4.31, pluggy-0.3.1
rootdir: /home/pharidos, inifile: pytest.ini
plugins: allure-adaptor-1.7.5, logging-2015.11.4, ordering-0.4, catchlog-1.2.2, html-1.6
collected 2 items
tests/test.py F
!!!!!!!!!!!!!!!!!!! Interrupted: stopping after 1 failures !!!!!!!!!!!!!!!!!!!
Traceback (most recent call last):
File "/usr/local/bin/py.test", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/_pytest/config.py", line 49, in main
return config.hook.pytest_cmdline_main(config=config)
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 724, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 338, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 333, in <lambda>
_MultiCall(methods, kwargs, hook.spec_opts).execute()
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 596, in execute
res = hook_impl.function(*args)
File "/usr/local/lib/python2.7/dist-packages/_pytest/main.py", line 119, in pytest_cmdline_main
return wrap_session(config, _main)
File "/usr/local/lib/python2.7/dist-packages/_pytest/main.py", line 114, in wrap_session
exitstatus=session.exitstatus)
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 724, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 338, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 333, in <lambda>
_MultiCall(methods, kwargs, hook.spec_opts).execute()
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 595, in execute
return _wrapped_call(hook_impl.function(*args), self.execute)
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 249, in _wrapped_call
wrap_controller.send(call_outcome)
File "/usr/local/lib/python2.7/dist-packages/_pytest/terminal.py", line 363, in pytest_sessionfinish
outcome.get_result()
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 279, in get_result
_reraise(*ex) # noqa
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 264, in __init__
self.result = func()
File "/usr/local/lib/python2.7/dist-packages/_pytest/vendored_packages/pluggy.py", line 596, in execute
res = hook_impl.function(*args)
File "/usr/local/lib/python2.7/dist-packages/_pytest/runner.py", line 56, in pytest_sessionfinish
session._setupstate.teardown_all()
File "/usr/local/lib/python2.7/dist-packages/_pytest/runner.py", line 380, in teardown_all
self._pop_and_teardown()
File "/usr/local/lib/python2.7/dist-packages/_pytest/runner.py", line 353, in _pop_and_teardown
self._teardown_with_finalization(colitem)
File "/usr/local/lib/python2.7/dist-packages/_pytest/runner.py", line 371, in _teardown_with_finalization
self._callfinalizers(colitem)
File "/usr/local/lib/python2.7/dist-packages/_pytest/runner.py", line 368, in _callfinalizers
py.builtin._reraise(*exc)
File "/usr/local/lib/python2.7/dist-packages/_pytest/runner.py", line 361, in _callfinalizers
fin()
File "/usr/local/lib/python2.7/dist-packages/_pytest/python.py", line 2087, in finish
func()
File "/home/pharidos/tests/test.py", line 9, in cleanup
with step('Per-Module cleanup'):
File "/usr/local/lib/python2.7/dist-packages/allure/common.py", line 34, in __enter__
self.step = self.allure.start_step(self.title)
File "/usr/local/lib/python2.7/dist-packages/allure/pytest_plugin.py", line 159, in start_step
self.stack[-1].steps.append(step)
IndexError: list index out of range