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

Reply via email to