disconnect logging during MockHub cleanup

pytest appears to close captured FDs prematurely,
causing huge "I/O operation on closed file" tracebacks
whenever tests stop early due to a failure.

This should quiet the extra traceback, though it could potentially silence useful log messages during cleanup in rare cases
This commit is contained in:
Min RK
2017-06-06 15:27:56 +02:00
parent 6810aba5e9
commit a6f1f6ea09

View File

@@ -53,6 +53,9 @@ def app(request):
def fin(): def fin():
# disconnect logging during cleanup because pytest closes captured FDs prematurely
mocked_app.log.handlers = []
MockHub.clear_instance() MockHub.clear_instance()
mocked_app.stop() mocked_app.stop()
request.addfinalizer(fin) request.addfinalizer(fin)