New issue 505: Exception thrown in unloading after test run https://bitbucket.org/hpk42/pytest/issue/505/exception-thrown-in-unloading-after-test
Rick Harding: In trying to test my app with py.test I get a traceback. Full test run: http://23.253.20.78:8080/job/bookie-base/10/console ``` #!python Traceback (most recent call last): File "bin/py.test", line 9, in <module> load_entry_point('pytest==2.5.2', 'console_scripts', 'py.test')() File "/var/lib/jenkins/jobs/bookie-base/workspace/local/lib/python2.7/site-packages/_pytest/config.py", line 20, in main return config.hook.pytest_cmdline_main(config=config) File "/var/lib/jenkins/jobs/bookie-base/workspace/local/lib/python2.7/site-packages/_pytest/core.py", line 377, in __call__ return self._docall(methods, kwargs) File "/var/lib/jenkins/jobs/bookie-base/workspace/local/lib/python2.7/site-packages/_pytest/core.py", line 388, in _docall res = mc.execute() File "/var/lib/jenkins/jobs/bookie-base/workspace/local/lib/python2.7/site-packages/_pytest/core.py", line 289, in execute res = method(**kwargs) File "/var/lib/jenkins/jobs/bookie-base/workspace/local/lib/python2.7/site-packages/_pytest/main.py", line 112, in pytest_cmdline_main return wrap_session(config, _main) File "/var/lib/jenkins/jobs/bookie-base/workspace/local/lib/python2.7/site-packages/_pytest/main.py", line 107, in wrap_session config.do_unconfigure() File "/var/lib/jenkins/jobs/bookie-base/workspace/local/lib/python2.7/site-packages/_pytest/config.py", line 613, in do_unconfigure self.hook.pytest_unconfigure(config=self) File "/var/lib/jenkins/jobs/bookie-base/workspace/local/lib/python2.7/site-packages/_pytest/core.py", line 377, in __call__ return self._docall(methods, kwargs) File "/var/lib/jenkins/jobs/bookie-base/workspace/local/lib/python2.7/site-packages/_pytest/core.py", line 388, in _docall res = mc.execute() File "/var/lib/jenkins/jobs/bookie-base/workspace/local/lib/python2.7/site-packages/_pytest/core.py", line 289, in execute res = method(**kwargs) File "/var/lib/jenkins/jobs/bookie-base/workspace/local/lib/python2.7/site-packages/_pytest/assertion/__init__.py", line 64, in pytest_unconfigure sys.meta_path.remove(hook) ValueError: list.remove(x): x not in list ``` In checking this out sys.meta_path[0] = nltk.compat.TkinterLoader object at 0x7f566da51410 hook = _pytest.assertion.rewrite.AssertionRewritingHook object at 0x7f5676834f50 So there's some conflict. I think a simple check if it's in the list before trying to run remove would work out. ``` #!python if hook is not None and hook in sys.meta_path ``` _______________________________________________ pytest-commit mailing list pytest-commit@python.org https://mail.python.org/mailman/listinfo/pytest-commit