Skip to content

tox -p auto ignores usedevelop = true when some environments need it #1536

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
mgedmin opened this issue Mar 6, 2020 · 1 comment
Closed
Labels
bug:normal affects many people or has quite an impact

Comments

@mgedmin
Copy link
Contributor

mgedmin commented Mar 6, 2020

Steps to reproduce:

  • git clone https://github.com/zopefoundation/zope.file
  • cd zope.file
  • 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]
@mgedmin mgedmin added the bug:normal affects many people or has quite an impact label Mar 6, 2020
mgedmin added a commit to zopefoundation/zope.file that referenced this issue Mar 6, 2020
@asottile
Copy link
Contributor

duplicate of #1297

@tox-dev tox-dev locked and limited conversation to collaborators Jan 14, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug:normal affects many people or has quite an impact
Projects
None yet
Development

No branches or pull requests

2 participants