Hi all,
I’d like to run the coverage of my application which uses the stable image of FEniCS with pytest.
I tried the following:
pip3 install pytest-cov
pytest-3 --cov
This results in the error below:
File "/usr/lib/python3/dist-packages/pluggy/__init__.py", line 397, in load_setuptools_entrypoints
plugin = ep.load()
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 2442, in load
self.require(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 2465, in require
items = working_set.resolve(reqs, env, installer, extras=self.extras)
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 791, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: (pytest 3.3.2 (/usr/lib/python3/dist-packages), Requirement.parse('pytest>=3.6'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/pytest-3", line 11, in <module>
load_entry_point('pytest==3.3.2', 'console_scripts', 'pytest')()
File "/usr/lib/python3/dist-packages/_pytest/config.py", line 50, in main
config = _prepareconfig(args, plugins)
File "/usr/lib/python3/dist-packages/_pytest/config.py", line 160, in _prepareconfig
pluginmanager=pluginmanager, args=args)
File "/usr/lib/python3/dist-packages/pluggy/__init__.py", line 617, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "/usr/lib/python3/dist-packages/pluggy/__init__.py", line 222, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "/usr/lib/python3/dist-packages/pluggy/__init__.py", line 216, in <lambda>
firstresult=hook.spec_opts.get('firstresult'),
File "/usr/lib/python3/dist-packages/pluggy/callers.py", line 196, in _multicall
gen.send(outcome)
File "/usr/lib/python3/dist-packages/_pytest/helpconfig.py", line 68, in pytest_cmdline_parse
config = outcome.get_result()
File "/usr/lib/python3/dist-packages/pluggy/callers.py", line 76, in get_result
raise ex[1].with_traceback(ex[2])
File "/usr/lib/python3/dist-packages/pluggy/callers.py", line 180, in _multicall
res = hook_impl.function(*args)
File "/usr/lib/python3/dist-packages/_pytest/config.py", line 943, in pytest_cmdline_parse
self.parse(args)
File "/usr/lib/python3/dist-packages/_pytest/config.py", line 1108, in parse
self._preparse(args, addopts=addopts)
File "/usr/lib/python3/dist-packages/_pytest/config.py", line 1071, in _preparse
self.pluginmanager.load_setuptools_entrypoints('pytest11')
File "/usr/lib/python3/dist-packages/pluggy/__init__.py", line 402, in load_setuptools_entrypoints
"Plugin %r could not be loaded: %s!" % (ep.name, e))
pluggy.PluginValidationError: Plugin 'pytest_cov' could not be loaded: (pytest 3.3.2 (/usr/lib/python3/dist-packages), Requirement.parse('pytest>=3.6'))!
Thanks for the help!