Fix pytester internal plugin to work correctly with latest versions of zope.interface

Fix #1989
This commit is contained in:
Bruno Oliveira 2017-01-19 20:47:45 -02:00
parent d15724f74f
commit 2574da8d32
4 changed files with 7 additions and 13 deletions

View File

@ -29,10 +29,6 @@ env:
- TESTENV=docs - TESTENV=docs
matrix: matrix:
allow_failures:
# see #1989
- env: TESTENV=py27-trial
- env: TESTENV=py35-trial
include: include:
- env: TESTENV=py36 - env: TESTENV=py36
python: '3.6-dev' python: '3.6-dev'

View File

@ -14,6 +14,9 @@
expected warnings and the list of caught warnings is added to the expected warnings and the list of caught warnings is added to the
error message. Thanks `@lesteve`_ for the PR. error message. Thanks `@lesteve`_ for the PR.
* Fix ``pytester`` internal plugin to work correctly with latest versions of
``zope.interface`` (`#1989`_). Thanks `@nicoddemus`_ for the PR.
* Specifying tests with colons like ``test_foo.py::test_bar`` for tests in * Specifying tests with colons like ``test_foo.py::test_bar`` for tests in
subdirectories with ini configuration files now uses the correct ini file subdirectories with ini configuration files now uses the correct ini file
(`#2148`_). Thanks `@pelme`_. (`#2148`_). Thanks `@pelme`_.
@ -24,6 +27,7 @@
.. _@malinoff: https://github.com/malinoff .. _@malinoff: https://github.com/malinoff
.. _@pelme: https://github.com/pelme .. _@pelme: https://github.com/pelme
.. _#1989: https://github.com/pytest-dev/pytest/issues/1989
.. _#2129: https://github.com/pytest-dev/pytest/issues/2129 .. _#2129: https://github.com/pytest-dev/pytest/issues/2129
.. _#2148: https://github.com/pytest-dev/pytest/issues/2148 .. _#2148: https://github.com/pytest-dev/pytest/issues/2148
.. _#2150: https://github.com/pytest-dev/pytest/issues/2150 .. _#2150: https://github.com/pytest-dev/pytest/issues/2150

View File

@ -446,9 +446,9 @@ class Testdir:
the module is re-imported. the module is re-imported.
""" """
for name in set(sys.modules).difference(self._savemodulekeys): for name in set(sys.modules).difference(self._savemodulekeys):
# it seems zope.interfaces is keeping some state # zope.interface (used by twisted-related tests) keeps internal
# (used by twisted related tests) # state and can't be deleted
if name != "zope.interface": if not name.startswith("zope.interface"):
del sys.modules[name] del sys.modules[name]
def make_hook_recorder(self, pluginmanager): def make_hook_recorder(self, pluginmanager):

View File

@ -28,12 +28,6 @@ environment:
- TOXENV: "freeze" - TOXENV: "freeze"
- TOXENV: "docs" - TOXENV: "docs"
matrix:
allow_failures:
# see #1989
- TOXENV: "py27-trial"
- TOXENV: "py35-trial"
install: install:
- echo Installed Pythons - echo Installed Pythons
- dir c:\Python* - dir c:\Python*