-
Notifications
You must be signed in to change notification settings - Fork 73
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
AttributeError: 'NoneType' object has no attribute 'testscollected' #159
Comments
I'm seeing this as well: Python and dependencies:
test_stuff.py:
tox.ini
But if I disable or remove pytest-sugar, this doesn't happen. FWIW, If I use |
This doesn't just happen on Circle. Looks like |
the issue is due to a lexical version compare ensuring sugar works on pytest |
I worked around the issue by adding this to conftest.py:
|
thanks for the fix and the speed of the PR, when can expect a new release of pytest-sugar? :) |
I've released a new package, pytest-sugar-bugfix159. Simply include it in your requirements to get the workaround I posted above. |
Any rationale of why this is not a |
@jaraco I tried your new package, but I get this error while trying to use it:
Please release a bugfix release of pytest-sugar, this doesn't make any sense because then we will loose track of the following updates of pytest-sugar. |
@Natim Since pytest 3.10 has other severe bugs it is good to wait for 3.10.1 there also anyway, btw. I agree that a separate pytest-sugar-bugfix159 package makes no sense really, since it is easy to install master (or even a branch PR) instead. |
oh ok I see I get it 👍 🔒 |
@Natim Did you also install pytest-sugar? I should have said you need the bugfix package in addition to pytest-sugar. The bugfix is just the patch.
I tried this technique, but unfortunately, it's not always easy to put the override in the right place. There are projects where the pytest-sugar requirement is already pinned somewhere (by pip-compile) and updating it to use another download technique proved difficult and error-prone, whereas simply adding an additional requirement to the tox environment was sufficient to both work around the issue in a variety of environments but also in the same line document the meaning of it. |
@blueyed Would you be willing to share how you go about defining different test environments? I've always considered it a goal to make a developer's test environment aligned with CI/prod as much as possible, so I haven't spent much time thinking about it. |
I feel so horrible that I noticed this so late. I only got a notification to my email when I got an highlight from @blueyed 4 hours ago. Anyway, 0.9.2. has been released. Hopefully nothing breaks since I did this in a hurry. |
Btw, I recommend pinning dependencies, even if they are development related. |
Also, huge thanks to @blueyed for merging lots of PR and overall maintenance of this project. 🎉😇 |
@jaraco |
…workaround Jason R. Coombs (38): Add appveyor badge (commented). Disable RTD by default. Limit workaround to affected Python Bump minimum pytest version Add pyproject.toml declaring build dependencies. When ignoring linter warnings, document the reason. Disable the (broken) IPv6 in Travis. Ref travis-ci/travis-ci#8361. Don't match issues if preceeded by some other indicator. skip_upload_docs is default Drop the dot; http://blog.pytest.org/2016/whats-new-in-pytest-30/ Rely on declarative config to create long_description. Remove workaround for pyyaml 126. Revert "Remove workaround for pyyaml 126." We're getting close, but Python 3.7 still requires a workaround Extend docstring to demonstrate assign_params on methods. Use xenial to include support for Python 3.7. Remove release, no longer needed. Use twine instead. Also ignore W504 in flake8, following the indication in OCA/maintainer-quality-tools that neither W503 nor W504 are worthwhile in general. Release of pyyaml 3.13 seems to have fixed install issues on Python 3.7. Block pytest 3.7.3 due to pytest-dev/pytest#3888. Move most package config to declarative config Ignore pycodestyle warning. Seems it's not going to be fixed anytime soon. Also ignore flake8 error Require setuptools 34.4 to support python_requires in declarative config. Add workaround for Teemu/pytest-sugar#159. Remove workaround for pytest-sugar 159, now fixed. Remove pytest-sugar plugin from standard pipelines as recommended in Teemu/pytest-sugar#159. Prefer pytest-checkdocs to collective.checkdocs Suppress deprecation warning in docutils Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809. Revert "Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809." Indicate build backend of setuptools Add support for cutting releases without DPL and using pep517. Rely on pep517 0.5 Add documentation on the skeleton. Fixes #5. Add workaround for DeprecationWarning in flake8 Use consistent encoding quoting in pyproject.toml Clarify purpose of local/upstream extras Switch to pkgutil namespace technique Sebastian Kriems (1): spaces, style and formatters (#4) 2.0 === Switch to `pkgutil namespace technique <https://packaging.python.org/guides/packaging-namespace-packages/#pkgutil-style-namespace-packages>`_ for the ``jaraco`` namespace.
Jason R. Coombs (36): Don't match issues if preceeded by some other indicator. skip_upload_docs is default Drop the dot; http://blog.pytest.org/2016/whats-new-in-pytest-30/ Rely on declarative config to create long_description. Remove workaround for pyyaml 126. Revert "Remove workaround for pyyaml 126." We're getting close, but Python 3.7 still requires a workaround Use xenial to include support for Python 3.7. Remove release, no longer needed. Use twine instead. Also ignore W504 in flake8, following the indication in OCA/maintainer-quality-tools that neither W503 nor W504 are worthwhile in general. Consistent formatting in readme Release of pyyaml 3.13 seems to have fixed install issues on Python 3.7. Block pytest 3.7.3 due to pytest-dev/pytest#3888. Move most package config to declarative config Ignore pycodestyle warning. Seems it's not going to be fixed anytime soon. Also ignore flake8 error Require setuptools 34.4 to support python_requires in declarative config. Add workaround for Teemu/pytest-sugar#159. Remove workaround for pytest-sugar 159, now fixed. Remove pytest-sugar plugin from standard pipelines as recommended in Teemu/pytest-sugar#159. Prefer pytest-checkdocs to collective.checkdocs Fix deprecation warning. Suppress deprecation warning in docutils Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809. Rely on getaddrinfo to determine viable family to which to bind. Fixes #6. Revert "Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809." Indicate build backend of setuptools Add support for cutting releases without DPL and using pep517. Rely on pep517 0.5 Add documentation on the skeleton. Fixes #5. Add workaround for DeprecationWarning in flake8 Use consistent encoding quoting in pyproject.toml Clarify purpose of local/upstream extras Suppress E117 as workaround for PyCQA/pycodestyle#836 Amend skeleton documentation to expand on the value of the approach. Remove sudo declaration in Travis config. Sebastian Kriems (1): spaces, style and formatters (#4)
…he year running up to a leap day. Fixes #7. Jason R. Coombs (20): Update readme to reference UTC module. Add workaround for Teemu/pytest-sugar#159. Remove workaround for pytest-sugar 159, now fixed. Remove pytest-sugar plugin from standard pipelines as recommended in Teemu/pytest-sugar#159. Add test demonstrating aware comparisons Prefer pytest-checkdocs to collective.checkdocs Suppress deprecation warning in docutils Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809. Revert "Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809." Indicate build backend of setuptools Add support for cutting releases without DPL and using pep517. Rely on pep517 0.5 Add documentation on the skeleton. Fixes #5. Add workaround for DeprecationWarning in flake8 Use consistent encoding quoting in pyproject.toml Clarify purpose of local/upstream extras Suppress E117 as workaround for PyCQA/pycodestyle#836 Amend skeleton documentation to expand on the value of the approach. Remove sudo declaration in Travis config. Fix error in parse_timedelta doctest when run in the year running up to a leap day. Fixes #7. Sebastian Kriems (1): spaces, style and formatters (#4)
… but doesn't violate linter's sensibilities. Andrew Dibble (1): add more specific error messages from _OS_X_API and re-raise more specific cross-platform exceptions from OS_X backend Dmitry Shachnev (1): Remove no longer used imports Hugo (5): sudo no longer needed https://blog.travis-ci.com/2018-11-19-required-linux-infrastructure-migration Drop support for EOL Python 2.7 - 3.4 Upgrade Python syntax with pyupgrade --py3-plus The future is now Major bump: Drop support for EOL Python 2.7 - 3.4 Jason R. Coombs (49): Move most package config to declarative config Ignore pycodestyle warning. Seems it's not going to be fixed anytime soon. Also ignore flake8 error Update changelog. Ref #353. Ref #354. Require setuptools 34.4 to support python_requires in declarative config. Once again allow low-priority keyrings to participate. Fixes #357. Chained keyring needs to exclude the fail.Keyring, so a chainer doesn't fall on it when no backends resolve the password. Update changelog. Ref #357. Set priority to 0, set viability to permanently null. Add test to ensure keyring can render itself. Ref #358. Reveal appveyor badge Add workaround for Teemu/pytest-sugar#159. Remove old workaround In Windows backend, rely on ExceptionRaisedContext to catch all exceptions during import of pywin32-ctypes (or pywin32). Fixes #319. Remove workaround for pytest-sugar 159, now fixed. Remove pytest-sugar plugin from standard pipelines as recommended in Teemu/pytest-sugar#159. Chainer is now a normal backend, discovered like any other, but with the highest priority. Add a test for the chainer. ChainerBackend now functions as a normal backend. Avoid circular import in core. Workaround and fixes #362. Prefer pytest-checkdocs to collective.checkdocs Update changelog. Ref #346. Suppress deprecation warning in docutils Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809. In ChainerBackend, honor any limit that might have been set during init_backend. Fixes #366. Move by_priority and _limit to keyring.backend to avoid circular import issues. Avoid hanging indent Remove reference to 'demo' as part of the repository; just illustrate the concept. Fixes #318. Revert "Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809." Indicate build backend of setuptools Add support for cutting releases without DPL and using pep517. Rely on pep517 0.5 Add documentation on the skeleton. Fixes #5. Update changelog. Fixes #368. Add workaround for DeprecationWarning in flake8 Use consistent encoding quoting in pyproject.toml Clarify purpose of local/upstream extras For brevity, reference the project page. Add Tidelift template Try building with 'alabaster' theme Suppress E117 as workaround for PyCQA/pycodestyle#836 Amend skeleton documentation to expand on the value of the approach. Update changelog. Ref #376. Remove sudo declaration in Travis config. ExceptionInfo no longer retains a reference to the traceback. Fixes #386. Add test capturing expectation around the ExceptionInfo object. Ref #386. Assign to _, which saves a reference to the object but doesn't violate linter's sensibilities. Avoid contractions Add dependency on backports.unittest_mock Update changelog Preston Cowley (1): Fix for issue #371: Keyring no longer tells user to use non-recommended backend. Sebastian Kriems (1): spaces, style and formatters (#4) Steve Dower (5): Fixes #352 Allow all backends to participate Fixes #323 Race condition in Windows delete_password Remove extra newline Add get_credential() info Fix ReST formatting pavlos.platanias (1): Fixes #345 by removing application field from stored passwords using SecretService
…support setuptools older than 30.4. Fixes #49. Jason R. Coombs (57): Bump minimum pytest version Add pyproject.toml declaring build dependencies. When ignoring linter warnings, document the reason. Disable the (broken) IPv6 in Travis. Ref travis-ci/travis-ci#8361. Don't match issues if preceeded by some other indicator. skip_upload_docs is default Drop the dot; http://blog.pytest.org/2016/whats-new-in-pytest-30/ Rely on declarative config to create long_description. Remove workaround for pyyaml 126. Revert "Remove workaround for pyyaml 126." We're getting close, but Python 3.7 still requires a workaround Use xenial to include support for Python 3.7. Remove release, no longer needed. Use twine instead. Also ignore W504 in flake8, following the indication in OCA/maintainer-quality-tools that neither W503 nor W504 are worthwhile in general. Release of pyyaml 3.13 seems to have fixed install issues on Python 3.7. Block pytest 3.7.3 due to pytest-dev/pytest#3888. Move most package config to declarative config Ignore pycodestyle warning. Seems it's not going to be fixed anytime soon. Also ignore flake8 error Require setuptools 34.4 to support python_requires in declarative config. Add workaround for Teemu/pytest-sugar#159. Add black config, pre-commit including black, check code with black. Remove workaround for pytest-sugar 159, now fixed. Remove pytest-sugar plugin from standard pipelines as recommended in Teemu/pytest-sugar#159. Prefer pytest-checkdocs to collective.checkdocs Suppress deprecation warning in docutils Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809. Revert "Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809." Indicate build backend of setuptools Add support for cutting releases without DPL and using pep517. Rely on pep517 0.5 Add documentation on the skeleton. Fixes #5. Add workaround for DeprecationWarning in flake8 Use consistent encoding quoting in pyproject.toml Clarify purpose of local/upstream extras Suppress E117 as workaround for PyCQA/pycodestyle#836 Amend skeleton documentation to expand on the value of the approach. Pin to old versions of pytest as workaround for man-group/pytest-plugins#110. Add workaround for man-group/pytest-plugins/issues/122 Update changelog. Ref #42. pytest-runner has a single module, not a package. Fixes #44. Remove sudo declaration in Travis config. Enable tox-pip-extensions ext_venv_update if available. Fixes jaraco/skeleton#6 Rely on tox 3.2 and pip 10 or later for all builds It adds no value to add a pip requirement for the tox install Pin to pip 19.0 for now for pypa/pip#6434. Revert "Pin to pip 19.0 for now for pypa/pip#6434." Only install and invoke pytest-black on Python 3 Use pytest-black-multipy to enable simple support for pytest-black where available. Ref pytest-dev/pytest#5272. Update skeleton documentation to reflect black adoption. Fade to black Update changelog. Update changelog from master. Update changelog. Update changelog for 5.0 Clarify changelog. Ref #49. Duplicately supply a minimal metadata in setup.py to support setuptools older than 30.4. Fixes #49. Sebastian Kriems (1): spaces, style and formatters (#4)
…1.4.1 David Aguilar (56): tests: add tests for pandas Series with multi indexes pandas: improve serialization for Series objects pandas: improve serialization for Series objects pandas: add more tests for pandas.Series multi-indexes tests: add enum tests demonstrating more supported use cases jsonpickle: improve serialization for non-string keys pickler: simplify _flatten_key_value_pair() jsonpickle: preserve dict order on Python3 travis: disable python3.5 for now compat: support python3.4 + 3.5 docs: update author details conf: wrap filter() in list() unpickler: use only add or append, but not both handlers: add a custom handler for array.array bson: add tests demonstrating incremental restoration datetime: use ISO format for string representation tests: add a unit test demonstrating Exceptions that take arguments pickler: document the numeric_keys keyword argument jsonpickle: add `indent` and `separators` to `encode()` tests: make sure we can skip the bson tests tests: add the Wizard tests from #92 tests: flake8 tweaks for the wizard tests tests: add a test to ensure numpy.random.random() is supported Makefile: pass flags as late as possible Makefile: fix "make tox V=1" Makefile: mention "tox" in "make help" Makefile: run tox in parallel tox: sort env-specific sections jsonpickle: python3.8 support travis: python3.8 travis: run tests serially docs: Python3.8 support requirements-dev.txt: add pytest-black and pytest-flake8 .gitignore: cleanup and ignore .eggs + docs/build Makefile: clean __pycache__ cruft .gitignore: ignore .coverage travis: set latest_py to 3.8 Revert "Finish dropping support for Python 2 (I hope)." Python 2.7 compatibility coverage: customize for jsonpickle Makefile: update for skeleton semantics requirements+setup: prepare for davvid/skeleton README.rst: document the multi-version "make tox multi=1" feature Makefile: pair down "make tox multi=1" versions to sensible versions per davvid/skeleton Makefile: improve cpu detection on macOS Makefile: document make tox mulit=1 Makefile: update tox --parallel comment tox: guard against parallel pytest coverage execution coverage: lock down to coverage 4 Revert "Prefer pytest-black to pytest-black-multipy" Makefile: clean coverage during "make tox multi=1" requirements-dev: pytest-cov requires coverage<5 Makefile: remove obsolete "check" target jsonpickle: allow importing from the source tree Makefile: update tox --parallel comment version: catch OSError for Python 3.8 importlib_metadata support Hugo (1): Fix AppVeyor typo Hugo van Kemenade (2): Spelling and capitalisation (#8) Link badge to PyPI rather than static image Jason R. Coombs (188): Generate project skeleton Remove the package from the skeleton. It has no value. Add gitignore. Make .hgignore empty - there's nothing here that's project specific. Upon further reading, hg-git supports .gitignore, so omit .hgignore. Update copyright Learning from lessons in the keyring 8.4 release (jaraco/keyring#210), always clean the build artifacts before cutting a release. Derive description, url, and namespace_packages from name Add PyPI deployment Remove duplicate provider line Add support for linking to issues and adding datestamps to changelog entries. Move Python 3.5 condition to 'on' section Update comment to reflect the Github-backed skeleton model (preferred to the generation library-backed model). Exclude the skeleton branch from testing Add badges for PyPI, downloads, and Travis-CI. Change indentation to match that which the travis tool generates when adding the password. Use shields.io, as some of these other providers seem to have gone out of business. Also add pyversions Path is now .org Update release process to use warehouse rather than legacy PyPI. Ref pypi/warehouse#1422. The name of the project need not be in the README No need for a .gitignore file; projects may want to add one, but I recommend not having one unless the project has project-specific files to ignore. Remove support for building docs, now that docs support for pypi is deprecated. I hope at some point RTD comes up with an API that once again allows automatic building of docs. Use tox instead of pytest-runner Use pkg_resources to resolve the version. Requires that the necessary package metadata have been built before building docs. Each requirement line is passed as a single parameter to pip, so you can't have a space separating the option and its value. Python Packaging -- never do with one command what you can do with two. Provide a reference to the license declaration in the readme. Fixes jaraco/skeleton#1. Use usedevelop to workaround tox-dev/tox#373 Incorporate pre-release of setuptools to cause releases to include the PEP-420 deferral. Just upgrade to released setuptools now. Exclude versions of setuptools_scm due to pypa/setuptools-scm#109. Allow passing posargs Need a later version of setuptools_scm until it's released. Update to setuptools_scm 1.15.0rc1 Gotta get an sdist - so use one jaraco built Bump to setuptools_scm 1.15.0. Update config to support building on ReadTheDocs Add note about the broken docs problem. Skip upload docs as it's deprecated anyway Remove rant about docs. If there's no link to the docs, then this is the docs. Prefer get_distribution No longer rely on the package being installed to retrieve the version. Instead, load the project name and version by invoking the setup script. Also get the URL from the project metadata Also grab the author from the package metadata Strip the trailing newline and then split on newline. Default upload URL is now in Python 3.6. Use that. setup is already present in the module name. Just call them params. Use Python 3.6 by default No longer rely on setup_requires for wheel. Add PEP substitution in changelog. Add support for Python 2.6 in docs conf Set the origin date once and forget it. Add python_requires directive. Don't bother with copyright year(s). Let the repository history track the changes and copyright years. YAGNI. Include the project (for docstrings). Include Sphinx (for environments where it's not an implied provision). Include pytest-sugar for nicer test output. Rely on jaraco.packaging for loading the package metadata from the package for Sphinx. Use single-quotes to satisfy the style nazis. The requirement is no longer needed for tests. Add readthedocs yml file Move requirements for docs and testing into extras Add appveyor script for CI testing on Windows. Require tox 2.4 or later; fixes #2. Remove namespace_packages declaration, no longer needed. Use a simple build number rather than prefixing with '1.0.' Restore support for namespace package declaration, selected on a 'nspkg_technique' setting Inspired by pypa/setuptools#1059, use the preferred bdist_wheel heading. Check the docs during tests Use stages in travis to have deployment depend on success in all Python versions. Remove 'bootstrap', artifact from setuptools --add doesn't work in a list Add a license file. Fixes jaraco/skeleton#1. Remove downloads shield, no longer available. Add documentation badge. Normalize indentation in docs/conf.py Declare 'python' factor at top level Correct travis syntax reference the license file in metadata Use https Add build-docs env in tox. Run only default environment by default. To support namespace packages, Setuptools must be 31.0.1. This change is necessary with the adoption of tox-venv, which uses Python's venv, which does not install the latest setuptools by default. Need to avoid .eggs in recursing dirs. Ref pypa/setuptools-scm#212. Use tox-venv for future compatibility. Disable pytest-sugar until Teemu/pytest-sugar#133 is addressed. Bring back pytest-sugar with a minimum version to support Pytest 3.4. Save the pip cache across builds. Ref pypa/setuptools#1279. Add workaround for build failures on Python 3.7 (yaml/pyyaml#126). Run flake8 with tests. Add flake8 config to ignore common exclusions. Add comments to testing and docs extras to aid with merges. Add appveyor badge (commented). Disable RTD by default. Limit workaround to affected Python Bump minimum pytest version Add pyproject.toml declaring build dependencies. When ignoring linter warnings, document the reason. Disable the (broken) IPv6 in Travis. Ref travis-ci/travis-ci#8361. Don't match issues if preceeded by some other indicator. skip_upload_docs is default Drop the dot; http://blog.pytest.org/2016/whats-new-in-pytest-30/ Rely on declarative config to create long_description. Remove workaround for pyyaml 126. Revert "Remove workaround for pyyaml 126." We're getting close, but Python 3.7 still requires a workaround Use xenial to include support for Python 3.7. Remove release, no longer needed. Use twine instead. Also ignore W504 in flake8, following the indication in OCA/maintainer-quality-tools that neither W503 nor W504 are worthwhile in general. Release of pyyaml 3.13 seems to have fixed install issues on Python 3.7. Block pytest 3.7.3 due to pytest-dev/pytest#3888. Move most package config to declarative config Ignore pycodestyle warning. Seems it's not going to be fixed anytime soon. Also ignore flake8 error Require setuptools 34.4 to support python_requires in declarative config. Add workaround for Teemu/pytest-sugar#159. Add black config, pre-commit including black, check code with black. Remove workaround for pytest-sugar 159, now fixed. Remove pytest-sugar plugin from standard pipelines as recommended in Teemu/pytest-sugar#159. Prefer pytest-checkdocs to collective.checkdocs Suppress deprecation warning in docutils Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809. Revert "Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809." Indicate build backend of setuptools Add support for cutting releases without DPL and using pep517. Rely on pep517 0.5 Add documentation on the skeleton. Fixes #5. Add workaround for DeprecationWarning in flake8 Use consistent encoding quoting in pyproject.toml Clarify purpose of local/upstream extras Suppress E117 as workaround for PyCQA/pycodestyle#836 Amend skeleton documentation to expand on the value of the approach. Remove sudo declaration in Travis config. Enable tox-pip-extensions ext_venv_update if available. Fixes jaraco/skeleton#6 Rely on tox 3.2 and pip 10 or later for all builds It adds no value to add a pip requirement for the tox install Pin to pip 19.0 for now for pypa/pip#6434. Revert "Pin to pip 19.0 for now for pypa/pip#6434." Only install and invoke pytest-black on Python 3 Use pytest-black-multipy to enable simple support for pytest-black where available. Ref pytest-dev/pytest#5272. Update skeleton documentation to reflect black adoption. Rely on twine 1.13 or later Upgrade tox and virtualenv to ensure that environments get recent pips Define passenv in tox release section. Rely on __token__ for default username. Update docs to reflect changes to deployment. Python 3 only Enable coverage reporting on project Report the lines missing coverage Ensure that a late version of pip is installed without special versions of tox-venv. Disable tox-pip-version as it interacts badly with tox-venv causing tox to use the wrong Python version to install packages and run tests. Ref pglass/tox-pip-version#20 and tox-dev/tox-venv#40. Bring back tox-pip-version now that pglass/tox-pip-version#20 is fixed. Test/release on Python 3.8 Apply black to docs/conf.py Update black version and links Expect flake8 3.6 or later and remove suppression of warnings from Flake8 prior to 3.6. Rely on pytest-checkdocs 1.2.3, eliminating workaround for docutils warning. Remove workaround for gitlab.com/PyCQA/flake8/issues/275, apparently no longer necessary. Normalize indentation Include keyring support from twine Rename 'build-docs' to simply 'docs' (matching more popular convention). Prefer 'path' to 'path.py' Cover Python 3.8 in Windows tests Update black in pre-commit and add blacken-docs. Test and release using Azure Pipelines Correct guidance on project creation. Rely on setuptools_scm 3.4 and setuptools 42. Now setup.py is optional. Remove setuptools from test environment. Finish dropping support for Python 2 (I hope). Normalize whitespace Revert "setup.cfg: let python-tag mirror python_requires" Declare pep518 build requirements. Fixes #290 Also declare the file in manifest to include it in the source dist. 👹 Feed the hobgoblins (delint). Fade to black Normalize whitespace In jsonpickle.version, reflect the version from metadata. Remove sphinxtogithub. Replace changelog headings to match tagged releases. Now release dates are injected automatically during docs builds. Replace references to jsonpickle.github.io to reference readthedocs. Remove submodules and thirdparty. Update to bionic for Travis. Correct comment about IPv6 workaround. Run on the same python as tox by default. Restore test execution on older Pythons. By default, just run tests once. Only in CI run the matrix of envs. Simplify test and development workflow based on tox. Move sqlalchemy deps back to tox. Update the bands so they're not overlapping, but key correctly into specific minor version. Add 'sqlalchemy' as a standard test and defer to 'saNN' for older versions. Don't bother testing on Python 3.4 as master doesn't and pandas tests fail. Mark tests as xfail for now. Ref #281. Suppress warnings in pytest-flake8, pytest-black, and pytest-checkdocs. Prefer pytest-black to pytest-black-multipy Test against Windows and Mac Sebastian Kriems (1): spaces, style and formatters (#4) Sebastian Pipping (2): readme: Fix syntax issue "Title underline too short" readme: Inform about security implications Vincent Fazio (1): setup.cfg: let python-tag mirror python_requires johnthagen (1): Line wrap LICENSE file layday (1): Require toml extra for setuptools_scm (#12)
….2.0 Hugo (1): Fix AppVeyor typo Hugo van Kemenade (2): Spelling and capitalisation (#8) Link badge to PyPI rather than static image Jason R. Coombs (84): Disable the (broken) IPv6 in Travis. Ref travis-ci/travis-ci#8361. Don't match issues if preceeded by some other indicator. skip_upload_docs is default Drop the dot; http://blog.pytest.org/2016/whats-new-in-pytest-30/ Rely on declarative config to create long_description. Remove workaround for pyyaml 126. Revert "Remove workaround for pyyaml 126." We're getting close, but Python 3.7 still requires a workaround Use xenial to include support for Python 3.7. Remove release, no longer needed. Use twine instead. Also ignore W504 in flake8, following the indication in OCA/maintainer-quality-tools that neither W503 nor W504 are worthwhile in general. Release of pyyaml 3.13 seems to have fixed install issues on Python 3.7. Block pytest 3.7.3 due to pytest-dev/pytest#3888. Move most package config to declarative config Ignore pycodestyle warning. Seems it's not going to be fixed anytime soon. Also ignore flake8 error Require setuptools 34.4 to support python_requires in declarative config. Add workaround for Teemu/pytest-sugar#159. Add black config, pre-commit including black, check code with black. Remove workaround for pytest-sugar 159, now fixed. Remove pytest-sugar plugin from standard pipelines as recommended in Teemu/pytest-sugar#159. Prefer pytest-checkdocs to collective.checkdocs Suppress deprecation warning in docutils Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809. Revert "Remove use of setup_requires. Builders now require pip 10 or later to build/install from sdist. Older installers will still install the packages from wheels. Ref tox-dev/tox#809." Indicate build backend of setuptools Add support for cutting releases without DPL and using pep517. Rely on pep517 0.5 Add documentation on the skeleton. Fixes #5. Add workaround for DeprecationWarning in flake8 Use consistent encoding quoting in pyproject.toml Clarify purpose of local/upstream extras Suppress E117 as workaround for PyCQA/pycodestyle#836 Amend skeleton documentation to expand on the value of the approach. Remove sudo declaration in Travis config. Enable tox-pip-extensions ext_venv_update if available. Fixes jaraco/skeleton#6 Rely on tox 3.2 and pip 10 or later for all builds It adds no value to add a pip requirement for the tox install Pin to pip 19.0 for now for pypa/pip#6434. Revert "Pin to pip 19.0 for now for pypa/pip#6434." Only install and invoke pytest-black on Python 3 Use pytest-black-multipy to enable simple support for pytest-black where available. Ref pytest-dev/pytest#5272. Update skeleton documentation to reflect black adoption. Rely on twine 1.13 or later Upgrade tox and virtualenv to ensure that environments get recent pips Define passenv in tox release section. Rely on __token__ for default username. Update docs to reflect changes to deployment. Python 3 only Enable coverage reporting on project Report the lines missing coverage Ensure that a late version of pip is installed without special versions of tox-venv. Disable tox-pip-version as it interacts badly with tox-venv causing tox to use the wrong Python version to install packages and run tests. Ref pglass/tox-pip-version#20 and tox-dev/tox-venv#40. Bring back tox-pip-version now that pglass/tox-pip-version#20 is fixed. Test/release on Python 3.8 Apply black to docs/conf.py Update black version and links Expect flake8 3.6 or later and remove suppression of warnings from Flake8 prior to 3.6. Rely on pytest-checkdocs 1.2.3, eliminating workaround for docutils warning. Remove workaround for gitlab.com/PyCQA/flake8/issues/275, apparently no longer necessary. Normalize indentation Include keyring support from twine Rename 'build-docs' to simply 'docs' (matching more popular convention). Prefer 'path' to 'path.py' Cover Python 3.8 in Windows tests Update black in pre-commit and add blacken-docs. Test and release using Azure Pipelines Correct guidance on project creation. Rely on setuptools_scm 3.4 and setuptools 42. Now setup.py is optional. Remove setuptools from test environment. Finish dropping support for Python 2 (I hope). Normalize whitespace Revert "setup.cfg: let python-tag mirror python_requires" Update to bionic for Travis. Correct comment about IPv6 workaround. Suppress warnings in pytest-flake8, pytest-black, and pytest-checkdocs. Prefer pytest-black to pytest-black-multipy Test against Windows and Mac Define a default pool_vm_image Remove tox-venv and tox-pip-version. Tox-venv is discouraged (tox-dev/tox-venv#48 (comment)) and tox-pip-version was only there to support tox-venv. venv is dead; long live virtualenv. Remove more references to tox-venv Add workaround for warning emitted when junitxml is used. Ref pytest-dev/pytest#6178. Include mypy for type checking during tests. Fade to black Suppress type errors Add workaround for failing tests on Azure Pipelines. Update changelog. Sebastian Kriems (1): spaces, style and formatters (#4) Vincent Fazio (1): setup.cfg: let python-tag mirror python_requires johnthagen (1): Line wrap LICENSE file layday (1): Require toml extra for setuptools_scm (#12)
Running some tests on circleci and I get the following exception (see full stacktrace below).
When I don't install pytest-sugar, test runs fine.
Oddly enough I cannot (yet) reproduce locally.
Command used to run py.test
py.test
Output
The text was updated successfully, but these errors were encountered: