You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
git checkout 1e88bb9e89401c1e615c54cf2885f75492a95251 # in case I push a workaround for this bug
tox -e coverage # works fine!
tox -p auto -e coverage # works fine!
tox -p auto -e py38,coverage # coverage is shown as 0%
The reason coverage is computed as 0% in the last step is that tox ignores [testenv:coverage] usedevelop = true and recreates the '.tox/coverage' virtualenv using a pip install without --editable.
Here's the output of tox -rvv:
mg@blynas: ~/src/zopefoundation/zope.file [git:master $=] $ tox -rvv -p auto -e py38,coverage
using tox.ini: /home/mg/src/zopefoundation/zope.file/tox.ini (pid 6587)
removing /home/mg/src/zopefoundation/zope.file/.tox/log
using tox-3.14.5 from /home/mg/.local/pipx/venvs/tox/lib/python3.7/site-packages/tox/__init__.py (pid 6587)
GLOB start: packaging
GLOB sdist-make: /home/mg/src/zopefoundation/zope.file/setup.py
removing /home/mg/src/zopefoundation/zope.file/.tox/dist
[6597] /home/mg/src/zopefoundation/zope.file$ /home/mg/.local/pipx/venvs/tox/bin/python setup.py sdist --formats=zip --dist-dir .tox/dist >.tox/log/GLOB-0.log
running sdist
running egg_info
writing src/zope.file.egg-info/PKG-INFO
writing dependency_links to src/zope.file.egg-info/dependency_links.txt
writing namespace_packages to src/zope.file.egg-info/namespace_packages.txt
writing requirements to src/zope.file.egg-info/requires.txt
writing top-level names to src/zope.file.egg-info/top_level.txt
reading manifest file 'src/zope.file.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'src/zope.file.egg-info/SOURCES.txt'
running check
creating zope.file-1.2.1.dev0
creating zope.file-1.2.1.dev0/src
creating zope.file-1.2.1.dev0/src/zope
creating zope.file-1.2.1.dev0/src/zope.file.egg-info
creating zope.file-1.2.1.dev0/src/zope/file
creating zope.file-1.2.1.dev0/src/zope/file/tests
copying files to zope.file-1.2.1.dev0...
copying .coveragerc -> zope.file-1.2.1.dev0
copying CHANGES.rst -> zope.file-1.2.1.dev0
copying LICENSE.txt -> zope.file-1.2.1.dev0
copying MANIFEST.in -> zope.file-1.2.1.dev0
copying README.rst -> zope.file-1.2.1.dev0
copying bootstrap.py -> zope.file-1.2.1.dev0
copying buildout.cfg -> zope.file-1.2.1.dev0
copying setup.cfg -> zope.file-1.2.1.dev0
copying setup.py -> zope.file-1.2.1.dev0
copying tox.ini -> zope.file-1.2.1.dev0
copying src/zope/__init__.py -> zope.file-1.2.1.dev0/src/zope
copying src/zope.file.egg-info/PKG-INFO -> zope.file-1.2.1.dev0/src/zope.file.egg-info
copying src/zope.file.egg-info/SOURCES.txt -> zope.file-1.2.1.dev0/src/zope.file.egg-info
copying src/zope.file.egg-info/dependency_links.txt -> zope.file-1.2.1.dev0/src/zope.file.egg-info
copying src/zope.file.egg-info/namespace_packages.txt -> zope.file-1.2.1.dev0/src/zope.file.egg-info
copying src/zope.file.egg-info/not-zip-safe -> zope.file-1.2.1.dev0/src/zope.file.egg-info
copying src/zope.file.egg-info/requires.txt -> zope.file-1.2.1.dev0/src/zope.file.egg-info
copying src/zope.file.egg-info/top_level.txt -> zope.file-1.2.1.dev0/src/zope.file.egg-info
copying src/zope/file/README.rst -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/__init__.py -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/adapters.py -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/adapters.rst -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/browser.py -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/browser.rst -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/browser.zcml -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/configure.zcml -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/contenttype.py -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/contenttype.rst -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/download.py -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/download.rst -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/event.py -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/file.py -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/ftesting.zcml -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/i18n.py -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/interfaces.py -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/menus.zcml -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/testing.py -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/upload.py -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/upload.rst -> zope.file-1.2.1.dev0/src/zope/file
copying src/zope/file/tests/__init__.py -> zope.file-1.2.1.dev0/src/zope/file/tests
copying src/zope/file/tests/contents.pt -> zope.file-1.2.1.dev0/src/zope/file/tests
copying src/zope/file/tests/test_contenttype.py -> zope.file-1.2.1.dev0/src/zope/file/tests
copying src/zope/file/tests/test_doctests.py -> zope.file-1.2.1.dev0/src/zope/file/tests
copying src/zope/file/tests/test_upload.py -> zope.file-1.2.1.dev0/src/zope/file/tests
Writing zope.file-1.2.1.dev0/setup.cfg
creating '.tox/dist/zope.file-1.2.1.dev0.zip' and adding 'zope.file-1.2.1.dev0' to it
adding 'zope.file-1.2.1.dev0'
adding 'zope.file-1.2.1.dev0/src'
adding 'zope.file-1.2.1.dev0/bootstrap.py'
adding 'zope.file-1.2.1.dev0/setup.cfg'
adding 'zope.file-1.2.1.dev0/README.rst'
adding 'zope.file-1.2.1.dev0/CHANGES.rst'
adding 'zope.file-1.2.1.dev0/LICENSE.txt'
adding 'zope.file-1.2.1.dev0/MANIFEST.in'
adding 'zope.file-1.2.1.dev0/setup.py'
adding 'zope.file-1.2.1.dev0/.coveragerc'
adding 'zope.file-1.2.1.dev0/buildout.cfg'
adding 'zope.file-1.2.1.dev0/PKG-INFO'
adding 'zope.file-1.2.1.dev0/tox.ini'
adding 'zope.file-1.2.1.dev0/src/zope'
adding 'zope.file-1.2.1.dev0/src/zope.file.egg-info'
adding 'zope.file-1.2.1.dev0/src/zope/file'
adding 'zope.file-1.2.1.dev0/src/zope/__init__.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/tests'
adding 'zope.file-1.2.1.dev0/src/zope/file/ftesting.zcml'
adding 'zope.file-1.2.1.dev0/src/zope/file/i18n.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/browser.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/README.rst'
adding 'zope.file-1.2.1.dev0/src/zope/file/browser.zcml'
adding 'zope.file-1.2.1.dev0/src/zope/file/__init__.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/upload.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/interfaces.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/testing.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/configure.zcml'
adding 'zope.file-1.2.1.dev0/src/zope/file/adapters.rst'
adding 'zope.file-1.2.1.dev0/src/zope/file/contenttype.rst'
adding 'zope.file-1.2.1.dev0/src/zope/file/download.rst'
adding 'zope.file-1.2.1.dev0/src/zope/file/browser.rst'
adding 'zope.file-1.2.1.dev0/src/zope/file/upload.rst'
adding 'zope.file-1.2.1.dev0/src/zope/file/event.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/menus.zcml'
adding 'zope.file-1.2.1.dev0/src/zope/file/file.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/download.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/contenttype.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/adapters.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/tests/test_doctests.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/tests/__init__.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/tests/contents.pt'
adding 'zope.file-1.2.1.dev0/src/zope/file/tests/test_upload.py'
adding 'zope.file-1.2.1.dev0/src/zope/file/tests/test_contenttype.py'
adding 'zope.file-1.2.1.dev0/src/zope.file.egg-info/requires.txt'
adding 'zope.file-1.2.1.dev0/src/zope.file.egg-info/namespace_packages.txt'
adding 'zope.file-1.2.1.dev0/src/zope.file.egg-info/not-zip-safe'
adding 'zope.file-1.2.1.dev0/src/zope.file.egg-info/dependency_links.txt'
adding 'zope.file-1.2.1.dev0/src/zope.file.egg-info/PKG-INFO'
adding 'zope.file-1.2.1.dev0/src/zope.file.egg-info/SOURCES.txt'
adding 'zope.file-1.2.1.dev0/src/zope.file.egg-info/top_level.txt'
removing 'zope.file-1.2.1.dev0' (and everything under it)
GLOB finish: packaging after 0.17 seconds
copying new sdistfile to '/home/mg/.tox/distshare/zope.file-1.2.1.dev0.zip'
package .tmp/package/4/zope.file-1.2.1.dev0.zip links to dist/zope.file-1.2.1.dev0.zip (/home/mg/src/zopefoundation/zope.file/.tox)
⠋ [0] py38 start: parallel py38
coverage start: parallel coverage
[6603] /home/mg/src/zopefoundation/zope.file$ /home/mg/.local/pipx/venvs/tox/bin/python /home/mg/.local/pipx/venvs/tox/lib/python3.7/site-packages/tox/__main__.py -rvv -p auto -e py38,coverage --installpkg .tox/.tmp/package/4/zope.file-1.2.1.dev0.zip >.tox/coverage/log/coverage-63.log
[6604] /home/mg/src/zopefoundation/zope.file$ /home/mg/.local/pipx/venvs/tox/bin/python /home/mg/.local/pipx/venvs/tox/lib/python3.7/site-packages/tox/__main__.py -rvv -p auto -e py38,coverage --installpkg .tox/.tmp/package/4/zope.file-1.2.1.dev0.zip >.tox/py38/log/py38-27.log
⠸ [2] py38 | coverageERROR: invocation failed (exit code 1), logfile: /home/mg/src/zopefoundation/zope.file/.tox/coverage/log/coverage-63.log
================================================================ log start =================================================================
using tox.ini: /home/mg/src/zopefoundation/zope.file/tox.ini (pid 6603)
using tox-3.14.5 from /home/mg/.local/pipx/venvs/tox/lib/python3.7/site-packages/tox/__init__.py (pid 6603)
using package '/home/mg/src/zopefoundation/zope.file/.tox/.tmp/package/4/zope.file-1.2.1.dev0.zip', skipping 'sdist' activity
package 5/zope.file-1.2.1.dev0.zip links to 4/zope.file-1.2.1.dev0.zip (/home/mg/src/zopefoundation/zope.file/.tox/.tmp/package)
coverage start: getenv /home/mg/src/zopefoundation/zope.file/.tox/coverage
coverage cannot reuse: -r flag
coverage recreate: /home/mg/src/zopefoundation/zope.file/.tox/coverage
coverage uses /home/mg/.local/pipx/venvs/tox/bin/python
setting PATH=/home/mg/src/zopefoundation/zope.file/.tox/coverage/bin:/home/mg/bin:/home/mg/bin/local:/home/mg/.local/bin:/home/mg/.cargo/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/var/lib/snapd/snap/bin
[6626] /home/mg/src/zopefoundation/zope.file/.tox$ /home/mg/.local/pipx/venvs/tox/bin/python -m virtualenv --no-download --python /home/mg/.local/pipx/venvs/tox/bin/python coverage
created virtual environment CPython3.7.5.final.0-64 in 81ms
creator CPython3Posix(dest=/home/mg/src/zopefoundation/zope.file/.tox/coverage, clear=False, global=False)
seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/home/mg/.local/share/virtualenv/seed-app-data/v1)
activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
coverage installdeps: coverage
setting PATH=/home/mg/src/zopefoundation/zope.file/.tox/coverage/bin:/home/mg/bin:/home/mg/bin/local:/home/mg/.local/bin:/home/mg/.cargo/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/var/lib/snapd/snap/bin
[6640] /home/mg/src/zopefoundation/zope.file$ /home/mg/src/zopefoundation/zope.file/.tox/coverage/bin/python -m pip install coverage
Collecting coverage
Using cached coverage-5.0.3-cp37-cp37m-manylinux1_x86_64.whl (227 kB)
Installing collected packages: coverage
Successfully installed coverage-5.0.3
coverage finish: getenv /home/mg/src/zopefoundation/zope.file/.tox/coverage after 1.20 seconds
coverage start: installpkg /home/mg/src/zopefoundation/zope.file/.tox/.tmp/package/5/zope.file-1.2.1.dev0.zip
coverage inst: /home/mg/src/zopefoundation/zope.file/.tox/.tmp/package/5/zope.file-1.2.1.dev0.zip
write config to /home/mg/src/zopefoundation/zope.file/.tox/coverage/.tox-config1 as 'f266e02cc7b0e6d736bfee1e8174ac05d1fd0a91caf7784720cdee071ead18a0 /home/mg/.local/pipx/venvs/tox/bin/python\n3.14.5 0 0 0\n00000000000000000000000000000000 coverage'
setting PATH=/home/mg/src/zopefoundation/zope.file/.tox/coverage/bin:/home/mg/bin:/home/mg/bin/local:/home/mg/.local/bin:/home/mg/.cargo/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/var/lib/snapd/snap/bin
[6655] /home/mg/src/zopefoundation/zope.file$ /home/mg/src/zopefoundation/zope.file/.tox/coverage/bin/python -m pip install --exists-action w '/home/mg/src/zopefoundation/zope.file/.tox/.tmp/package/5/zope.file-1.2.1.dev0.zip[test]'
Processing ./.tox/.tmp/package/5/zope.file-1.2.1.dev0.zip
Requirement already satisfied: setuptools in ./.tox/coverage/lib/python3.7/site-packages (from zope.file==1.2.1.dev0) (45.2.0)
Collecting ZODB
Using cached ZODB-5.5.1-py2.py3-none-any.whl (412 kB)
Collecting zope.annotation
Using cached zope.annotation-4.7.0-py2.py3-none-any.whl (13 kB)
Processing /home/mg/.cache/pip/wheels/4c/dd/f4/43127a5d0b629216ff0d0cbf2561845fb61ad49f17bcf980e6/zope.component-4.6-py2.py3-none-any.whl
Collecting zope.container
Using cached zope.container-4.3.0-cp37-cp37m-manylinux2010_x86_64.whl (115 kB)
Collecting zope.contenttype
Using cached zope.contenttype-4.5.0-py2.py3-none-any.whl (14 kB)
Collecting zope.event
Using cached zope.event-4.4-py2.py3-none-any.whl (7.6 kB)
Collecting zope.filerepresentation
Using cached zope.filerepresentation-4.2.0-py2.py3-none-any.whl (8.9 kB)
Collecting zope.i18nmessageid
Using cached zope.i18nmessageid-5.0.0-cp37-cp37m-manylinux2010_x86_64.whl (30 kB)
Collecting zope.lifecycleevent
Using cached zope.lifecycleevent-4.3-py2.py3-none-any.whl (19 kB)
Collecting zope.interface
Using cached zope.interface-4.7.1-cp37-cp37m-manylinux2010_x86_64.whl (169 kB)
Collecting zope.location
Using cached zope.location-4.2-py2.py3-none-any.whl (21 kB)
Collecting zope.mimetype>=2.3.0
Using cached zope.mimetype-2.4.0-py2.py3-none-any.whl (68 kB)
Collecting zope.schema
Using cached zope.schema-4.9.3-py2.py3-none-any.whl (89 kB)
Collecting zope.security>=4.1.0
Using cached zope.security-5.1.0-cp37-cp37m-manylinux2010_x86_64.whl (182 kB)
Collecting zope.size
Using cached zope.size-4.3-py2.py3-none-any.whl (8.7 kB)
Collecting zope.browser
Using cached zope.browser-2.3-py2.py3-none-any.whl (8.3 kB)
Collecting zope.browserresource
Using cached zope.browserresource-4.4-py2.py3-none-any.whl (40 kB)
Processing /home/mg/.cache/pip/wheels/a8/e2/73/0d8e8158a130a40b72df680ba9e6e0c45355d16eb51e347af4/zope.publisher-5.1.1-py2.py3-none-any.whl
Collecting zope.formlib
Using cached zope.formlib-4.7.0-py2.py3-none-any.whl (167 kB)
Collecting zope.app.basicskin>=4.0.0
Using cached zope.app.basicskin-4.0.0-py2.py3-none-any.whl (16 kB)
Collecting zope.app.http
Using cached zope.app.http-4.0.1-py2.py3-none-any.whl (25 kB)
Collecting zope.app.pagetemplate>=4.0.0
Using cached zope.app.pagetemplate-4.0.0-py2.py3-none-any.whl (23 kB)
Collecting zope.app.principalannotation
Using cached zope.app.principalannotation-4.0.0-py2.py3-none-any.whl (9.8 kB)
Processing /home/mg/.cache/pip/wheels/24/a8/0d/ebf0b5f7680bccac4f742e7d6de6e44c30f212dd482bd83aed/zope.app.publication-4.3.2-cp37-none-any.whl
Collecting zope.app.wsgi
Using cached zope.app.wsgi-4.1.0-py2.py3-none-any.whl (33 kB)
Collecting zope.applicationcontrol
Using cached zope.applicationcontrol-4.2.0-py2.py3-none-any.whl (12 kB)
Collecting zope.copypastemove
Using cached zope.copypastemove-4.1.0-py2.py3-none-any.whl (21 kB)
Collecting zope.browsermenu
Using cached zope.browsermenu-4.4-py2.py3-none-any.whl (31 kB)
Collecting zope.login
Using cached zope.login-2.1.0-py2.py3-none-any.whl (8.9 kB)
Collecting zope.password
Using cached zope.password-4.3.1-py2.py3-none-any.whl (28 kB)
Collecting zope.proxy>=4.2.1
Using cached zope.proxy-4.3.3-cp37-cp37m-manylinux2010_x86_64.whl (70 kB)
Collecting zope.principalregistry
Using cached zope.principalregistry-4.2.0-py2.py3-none-any.whl (17 kB)
Collecting zope.securitypolicy
Using cached zope.securitypolicy-4.3.1-py2.py3-none-any.whl (54 kB)
Collecting zope.testbrowser>=5.2
Using cached zope.testbrowser-5.5.1-py2.py3-none-any.whl (64 kB)
Collecting zope.testrunner
Using cached zope.testrunner-5.1-py2.py3-none-any.whl (213 kB)
Collecting transaction>=2.4
Using cached transaction-3.0.0-py2.py3-none-any.whl (47 kB)
Collecting ZConfig
Using cached ZConfig-3.5.0-py2.py3-none-any.whl (134 kB)
Collecting zc.lockfile
Using cached zc.lockfile-2.0-py2.py3-none-any.whl (9.7 kB)
Collecting zodbpickle>=1.0.1
Using cached zodbpickle-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl (332 kB)
Collecting six
Using cached six-1.14.0-py2.py3-none-any.whl (10 kB)
Collecting BTrees>=4.2.0
Using cached BTrees-4.6.1-cp37-cp37m-manylinux1_x86_64.whl (1.4 MB)
Collecting persistent>=4.4.0
Using cached persistent-4.6.0-cp37-cp37m-manylinux2010_x86_64.whl (247 kB)
Collecting zope.deferredimport>=4.2.1
Using cached zope.deferredimport-4.3.1-py2.py3-none-any.whl (10 kB)
Collecting zope.deprecation>=4.3.0
Using cached zope.deprecation-4.4.0-py2.py3-none-any.whl (10 kB)
Collecting zope.hookable>=4.2.0
Using cached zope.hookable-5.0.0-cp37-cp37m-manylinux2010_x86_64.whl (27 kB)
Collecting zope.cachedescriptors
Using cached zope.cachedescriptors-4.3.1-py2.py3-none-any.whl (16 kB)
Collecting zope.dottedname
Using cached zope.dottedname-4.3-py2.py3-none-any.whl (6.8 kB)
Collecting zope.traversing>=4.0.0a1
Using cached zope.traversing-4.3.1-py2.py3-none-any.whl (47 kB)
Collecting zope.configuration
Using cached zope.configuration-4.3.1-py2.py3-none-any.whl (82 kB)
Processing /home/mg/.cache/pip/wheels/73/d9/92/5295974a727273fb1d55fd52dc124d3595612b39f008c6e304/zope.i18n-4.7.0-py2.py3-none-any.whl
Collecting zope.exceptions
Using cached zope.exceptions-4.3-py2.py3-none-any.whl (20 kB)
Collecting zope.browserpage>=3.11.0
Using cached zope.browserpage-4.4.0-py2.py3-none-any.whl (33 kB)
Collecting zope.datetime
Using cached zope.datetime-4.2.0-py2.py3-none-any.whl (40 kB)
Collecting pytz
Using cached pytz-2019.3-py2.py3-none-any.whl (509 kB)
Collecting zope.dublincore
Using cached zope.dublincore-4.2.0-py2.py3-none-any.whl (41 kB)
Collecting zope.tales
Using cached zope.tales-5.0.1-py2.py3-none-any.whl (30 kB)
Collecting zope.pagetemplate>=3.5.1
Using cached zope.pagetemplate-4.5.0-py2.py3-none-any.whl (44 kB)
Processing /home/mg/.cache/pip/wheels/ec/ff/69/a1dea142220083d7bba5e725645497f67be08010794400a881/zope.app.appsetup-4.1.0-cp37-none-any.whl
Collecting zope.processlifetime>=2.1.0
Using cached zope.processlifetime-2.3.0-py2.py3-none-any.whl (4.6 kB)
Collecting zope.principalannotation>=4.0.0
Using cached zope.principalannotation-4.3.0-py2.py3-none-any.whl (10 kB)
Collecting zope.error
Using cached zope.error-4.5.0-py2.py3-none-any.whl (13 kB)
Collecting zope.authentication
Using cached zope.authentication-4.4.0-py2.py3-none-any.whl (13 kB)
Collecting zope.session>=4.0.0a1
Using cached zope.session-4.3.0-py2.py3-none-any.whl (25 kB)
Collecting zope.site>=4.0.0a1
Using cached zope.site-4.2.2-py2.py3-none-any.whl (28 kB)
Collecting zope.testing
Using cached zope.testing-4.7-py2.py3-none-any.whl (64 kB)
Collecting zope.copy
Using cached zope.copy-4.2-py2.py3-none-any.whl (10 kB)
Collecting BeautifulSoup4
Using cached beautifulsoup4-4.8.2-py3-none-any.whl (106 kB)
Collecting SoupSieve>=1.9.0
Using cached soupsieve-2.0-py2.py3-none-any.whl (32 kB)
Collecting WSGIProxy2
Using cached WSGIProxy2-0.4.6-py3-none-any.whl (9.2 kB)
Collecting WebTest>=2.0.30
Using cached WebTest-2.0.34-py2.py3-none-any.whl (32 kB)
Collecting cffi; platform_python_implementation == "CPython"
Using cached cffi-1.14.0-cp37-cp37m-manylinux1_x86_64.whl (400 kB)
Processing /home/mg/.cache/pip/wheels/f4/57/22/7abf03f3d407d10ced8ca3f60e5b6fd3ad88dca94ea8f89e77/python_gettext-4.0-cp37-none-any.whl
Collecting zope.tal>=4.2.0
Using cached zope.tal-4.4-py2.py3-none-any.whl (139 kB)
Processing /home/mg/.cache/pip/wheels/94/b0/5b/1448d37a25d9b08c1495306d43197e935f1740da4076849e15/zdaemon-4.3-cp37-none-any.whl
Collecting zope.minmax
Using cached zope.minmax-2.2.0-py2.py3-none-any.whl (6.8 kB)
Collecting webob
Using cached WebOb-1.8.6-py2.py3-none-any.whl (114 kB)
Collecting waitress>=0.8.5
Using cached waitress-1.4.3-py2.py3-none-any.whl (148 kB)
Collecting pycparser
Using cached pycparser-2.20-py2.py3-none-any.whl (112 kB)
Building wheels for collected packages: zope.file
Building wheel for zope.file (setup.py): started
Building wheel for zope.file (setup.py): finished with status 'done'
Created wheel for zope.file: filename=zope.file-1.2.1.dev0-py2.py3-none-any.whl size=40209 sha256=948360a789db3ec0321ffd9fb83c287f4f39c1cc3801c78ae96ca22f46c0baf6
Stored in directory: /home/mg/.cache/pip/wheels/c8/7b/ac/a076d8a4d4c14f2bd6f42e5283cc2cedcdff367bb19de6f50c
Successfully built zope.file
Installing collected packages: zope.interface, transaction, ZConfig, zc.lockfile, zodbpickle, six, pycparser, cffi, persistent, BTrees, ZODB, zope.proxy, zope.deferredimport, zope.deprecation, zope.event, zope.hookable, zope.component, zope.schema, zope.location, zope.annotation, zope.cachedescriptors, zope.dottedname, zope.i18nmessageid, zope.security, zope.browser, zope.exceptions, zope.contenttype, zope.configuration, python-gettext, pytz, zope.i18n, zope.publisher, zope.traversing, zope.filerepresentation, zope.lifecycleevent, zope.size, zope.container, zope.mimetype, zope.browserresource, zope.tales, zope.tal, zope.pagetemplate, zope.browserpage, zope.datetime, zope.formlib, zope.app.basicskin, zope.app.http, zope.dublincore, zope.app.pagetemplate, zope.minmax, zope.session, zope.error, zope.processlifetime, zope.site, zdaemon, zope.authentication, zope.app.publication, zope.app.appsetup, zope.principalannotation, zope.app.principalannotation, zope.testing, zope.app.wsgi, zope.applicationcontrol, zope.copy, zope.copypastemove, zope.browsermenu, zope.login, zope.password, zope.principalregistry, zope.securitypolicy, SoupSieve, BeautifulSoup4, webob, WSGIProxy2, waitress, WebTest, zope.testbrowser, zope.testrunner, zope.file
Successfully installed BTrees-4.6.1 BeautifulSoup4-4.8.2 SoupSieve-2.0 WSGIProxy2-0.4.6 WebTest-2.0.34 ZConfig-3.5.0 ZODB-5.5.1 cffi-1.14.0 persistent-4.6.0 pycparser-2.20 python-gettext-4.0 pytz-2019.3 six-1.14.0 transaction-3.0.0 waitress-1.4.3 webob-1.8.6 zc.lockfile-2.0 zdaemon-4.3 zodbpickle-2.0.0 zope.annotation-4.7.0 zope.app.appsetup-4.1.0 zope.app.basicskin-4.0.0 zope.app.http-4.0.1 zope.app.pagetemplate-4.0.0 zope.app.principalannotation-4.0.0 zope.app.publication-4.3.2 zope.app.wsgi-4.1.0 zope.applicationcontrol-4.2.0 zope.authentication-4.4.0 zope.browser-2.3 zope.browsermenu-4.4 zope.browserpage-4.4.0 zope.browserresource-4.4 zope.cachedescriptors-4.3.1 zope.component-4.6 zope.configuration-4.3.1 zope.container-4.3.0 zope.contenttype-4.5.0 zope.copy-4.2 zope.copypastemove-4.1.0 zope.datetime-4.2.0 zope.deferredimport-4.3.1 zope.deprecation-4.4.0 zope.dottedname-4.3 zope.dublincore-4.2.0 zope.error-4.5.0 zope.event-4.4 zope.exceptions-4.3 zope.file-1.2.1.dev0 zope.filerepresentation-4.2.0 zope.formlib-4.7.0 zope.hookable-5.0.0 zope.i18n-4.7.0 zope.i18nmessageid-5.0.0 zope.interface-4.7.1 zope.lifecycleevent-4.3 zope.location-4.2 zope.login-2.1.0 zope.mimetype-2.4.0 zope.minmax-2.2.0 zope.pagetemplate-4.5.0 zope.password-4.3.1 zope.principalannotation-4.3.0 zope.principalregistry-4.2.0 zope.processlifetime-2.3.0 zope.proxy-4.3.3 zope.publisher-5.1.1 zope.schema-4.9.3 zope.security-5.1.0 zope.securitypolicy-4.3.1 zope.session-4.3.0 zope.site-4.2.2 zope.size-4.3 zope.tal-4.4 zope.tales-5.0.1 zope.testbrowser-5.5.1 zope.testing-4.7 zope.testrunner-5.1 zope.traversing-4.3.1
coverage finish: installpkg /home/mg/src/zopefoundation/zope.file/.tox/.tmp/package/5/zope.file-1.2.1.dev0.zip after 9.14 seconds
coverage start: envreport
setting PATH=/home/mg/src/zopefoundation/zope.file/.tox/coverage/bin:/home/mg/bin:/home/mg/bin/local:/home/mg/.local/bin:/home/mg/.cargo/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/var/lib/snapd/snap/bin
[6740] /home/mg/src/zopefoundation/zope.file$ /home/mg/src/zopefoundation/zope.file/.tox/coverage/bin/python -m pip freeze >.tox/coverage/log/coverage-64.log
coverage finish: envreport after 0.22 seconds
coverage installed: beautifulsoup4==4.8.2,BTrees==4.6.1,cffi==1.14.0,coverage==5.0.3,persistent==4.6.0,pycparser==2.20,python-gettext==4.0,pytz==2019.3,six==1.14.0,soupsieve==2.0,transaction==3.0.0,waitress==1.4.3,WebOb==1.8.6,WebTest==2.0.34,WSGIProxy2==0.4.6,zc.lockfile==2.0,ZConfig==3.5.0,zdaemon==4.3,ZODB==5.5.1,zodbpickle==2.0.0,zope.annotation==4.7.0,zope.app.appsetup==4.1.0,zope.app.basicskin==4.0.0,zope.app.http==4.0.1,zope.app.pagetemplate==4.0.0,zope.app.principalannotation==4.0.0,zope.app.publication==4.3.2,zope.app.wsgi==4.1.0,zope.applicationcontrol==4.2.0,zope.authentication==4.4.0,zope.browser==2.3,zope.browsermenu==4.4,zope.browserpage==4.4.0,zope.browserresource==4.4,zope.cachedescriptors==4.3.1,zope.component==4.6,zope.configuration==4.3.1,zope.container==4.3.0,zope.contenttype==4.5.0,zope.copy==4.2,zope.copypastemove==4.1.0,zope.datetime==4.2.0,zope.deferredimport==4.3.1,zope.deprecation==4.4.0,zope.dottedname==4.3,zope.dublincore==4.2.0,zope.error==4.5.0,zope.event==4.4,zope.exceptions==4.3,zope.file==1.2.1.dev0,zope.filerepresentation==4.2.0,zope.formlib==4.7.0,zope.hookable==5.0.0,zope.i18n==4.7.0,zope.i18nmessageid==5.0.0,zope.interface==4.7.1,zope.lifecycleevent==4.3,zope.location==4.2,zope.login==2.1.0,zope.mimetype==2.4.0,zope.minmax==2.2.0,zope.pagetemplate==4.5.0,zope.password==4.3.1,zope.principalannotation==4.3.0,zope.principalregistry==4.2.0,zope.processlifetime==2.3.0,zope.proxy==4.3.3,zope.publisher==5.1.1,zope.schema==4.9.3,zope.security==5.1.0,zope.securitypolicy==4.3.1,zope.session==4.3.0,zope.site==4.2.2,zope.size==4.3,zope.tal==4.4,zope.tales==5.0.1,zope.testbrowser==5.5.1,zope.testing==4.7,zope.testrunner==5.1,zope.traversing==4.3.1
coverage start: run-test-pre
coverage run-test-pre: PYTHONHASHSEED='2653359198'
coverage finish: run-test-pre after 0.00 seconds
coverage start: run-test
coverage run-test: commands[0] | coverage run -m zope.testrunner --test-path=src
setting PATH=/home/mg/src/zopefoundation/zope.file/.tox/coverage/bin:/home/mg/bin:/home/mg/bin/local:/home/mg/.local/bin:/home/mg/.cargo/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/var/lib/snapd/snap/bin
[6741] /home/mg/src/zopefoundation/zope.file$ /home/mg/src/zopefoundation/zope.file/.tox/coverage/bin/coverage run -m zope.testrunner --test-path=src
Running zope.testrunner.layer.UnitTests tests:
Set up zope.testrunner.layer.UnitTests in 0.000 seconds.
Ran 8 tests with 0 failures, 0 errors and 0 skipped in 0.027 seconds.
Running zope.file.BrowserLayer tests:
Tear down zope.testrunner.layer.UnitTests in 0.000 seconds.
Set up zope.file.BrowserLayer in 0.338 seconds.
Ran 3 tests with 0 failures, 0 errors and 0 skipped in 0.443 seconds.
Running zope.file.ZCMLFileLayer tests:
Tear down zope.file.BrowserLayer in 0.000 seconds.
Set up zope.file.ZCMLFileLayer in 0.012 seconds.
Ran 1 tests with 0 failures, 0 errors and 0 skipped in 0.002 seconds.
Tearing down left over layers:
Tear down zope.file.ZCMLFileLayer Coverage.py warning: No data was collected. (no-data-collected)
in 0.000 seconds.
Total: 12 tests, 0 failures, 0 errors and 0 skipped in 0.930 seconds.
coverage run-test: commands[1] | coverage report --fail-under=96
setting PATH=/home/mg/src/zopefoundation/zope.file/.tox/coverage/bin:/home/mg/bin:/home/mg/bin/local:/home/mg/.local/bin:/home/mg/.cargo/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/var/lib/snapd/snap/bin
[6744] /home/mg/src/zopefoundation/zope.file$ /home/mg/src/zopefoundation/zope.file/.tox/coverage/bin/coverage report --fail-under=96
Name Stmts Miss Cover
-------------------------------------------------------------
src/zope/__init__.py 0 0 100%
src/zope/file/__init__.py 0 0 100%
src/zope/file/adapters.py 21 21 0%
src/zope/file/browser.py 16 16 0%
src/zope/file/contenttype.py 83 83 0%
src/zope/file/download.py 57 57 0%
src/zope/file/event.py 7 7 0%
src/zope/file/file.py 32 32 0%
src/zope/file/i18n.py 4 4 0%
src/zope/file/interfaces.py 20 20 0%
src/zope/file/testing.py 108 108 0%
src/zope/file/tests/__init__.py 7 7 0%
src/zope/file/tests/test_contenttype.py 64 64 0%
src/zope/file/tests/test_doctests.py 25 25 0%
src/zope/file/tests/test_upload.py 81 81 0%
src/zope/file/upload.py 90 90 0%
-------------------------------------------------------------
TOTAL 615 615 0%
ERROR: InvocationError for command /home/mg/src/zopefoundation/zope.file/.tox/coverage/bin/coverage report --fail-under=96 (exited with code 2)
coverage finish: run-test after 1.69 seconds
coverage start: run-test-post
coverage finish: run-test-post after 0.00 seconds
cleanup /home/mg/src/zopefoundation/zope.file/.tox/.tmp/package/5/zope.file-1.2.1.dev0.zip
================================================================= log end ==================================================================
✖ FAIL coverage in 12.369 seconds
⠼ [1] py38py38 finish: parallel py38 after 12.53 seconds
✔ OK py38 in 12.526 seconds
_________________________________________________________________ summary __________________________________________________________________
py38: commands succeeded
ERROR: coverage: parallel child exit code 1
cleanup /home/mg/src/zopefoundation/zope.file/.tox/.tmp/package/4/zope.file-1.2.1.dev0.zip
[13s, exited with 1]
The text was updated successfully, but these errors were encountered:
Steps to reproduce:
The reason coverage is computed as 0% in the last step is that tox ignores
[testenv:coverage] usedevelop = true
and recreates the '.tox/coverage' virtualenv using a pip install without --editable.Here's the output of
tox -rvv
:The text was updated successfully, but these errors were encountered: