pytest-cov==2.2.1 incompatible with recent pytest
test-requirements.txt
has a very explicit pin pytest-cov==2.2.1
, and not surprising this has caused a breakage with more recent versions of pytest
Traceback (most recent call last):
File "/usr/lib64/python3.5/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib64/python3.5/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/lib/python3.5/site-packages/pytest.py", line 73, in <module>
raise SystemExit(pytest.main())
File "/usr/lib/python3.5/site-packages/_pytest/config.py", line 59, in main
return config.hook.pytest_cmdline_main(config=config)
File "/usr/lib/python3.5/site-packages/pluggy/__init__.py", line 617, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "/usr/lib/python3.5/site-packages/pluggy/__init__.py", line 222, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/usr/lib/python3.5/site-packages/pluggy/__init__.py", line 216, in <lambda>
firstresult=hook.spec_opts.get('firstresult'),
File "/usr/lib/python3.5/site-packages/pluggy/callers.py", line 201, in _multicall
return outcome.get_result()
File "/usr/lib/python3.5/site-packages/pluggy/callers.py", line 76, in get_result
raise ex[1].with_traceback(ex[2])
File "/usr/lib/python3.5/site-packages/pluggy/callers.py", line 180, in _multicall
res = hook_impl.function(*args)
File "/usr/lib/python3.5/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
return wrap_session(config, _main)
File "/usr/lib/python3.5/site-packages/_pytest/main.py", line 128, in wrap_session
exitstatus=session.exitstatus)
File "/usr/lib/python3.5/site-packages/pluggy/__init__.py", line 617, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "/usr/lib/python3.5/site-packages/pluggy/__init__.py", line 222, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/usr/lib/python3.5/site-packages/pluggy/__init__.py", line 216, in <lambda>
firstresult=hook.spec_opts.get('firstresult'),
File "/usr/lib/python3.5/site-packages/pluggy/callers.py", line 196, in _multicall
gen.send(outcome)
File "/usr/lib/python3.5/site-packages/_pytest/terminal.py", line 462, in pytest_sessionfinish
exitstatus=exitstatus)
File "/usr/lib/python3.5/site-packages/pluggy/__init__.py", line 617, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "/usr/lib/python3.5/site-packages/pluggy/__init__.py", line 222, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/usr/lib/python3.5/site-packages/pluggy/__init__.py", line 216, in <lambda>
firstresult=hook.spec_opts.get('firstresult'),
File "/usr/lib/python3.5/site-packages/pluggy/callers.py", line 201, in _multicall
return outcome.get_result()
File "/usr/lib/python3.5/site-packages/pluggy/callers.py", line 76, in get_result
raise ex[1].with_traceback(ex[2])
File "/usr/lib/python3.5/site-packages/pluggy/callers.py", line 180, in _multicall
res = hook_impl.function(*args)
File "/usr/lib/python3.5/site-packages/pytest_cov/plugin.py", line 168, in pytest_terminal_summary
total = self.cov_controller.summary(terminalreporter.writer)
AttributeError: 'TerminalReporter' object has no attribute 'writer'
https://gitlab.com/deniskamazur/package_manager/-/jobs/42306305