|
|
|
@ -53,6 +53,12 @@ def pytest_configure():
|
|
|
|
|
|
|
|
|
|
|
|
def coverage_exit(*args, **kwargs):
|
|
|
|
def coverage_exit(*args, **kwargs):
|
|
|
|
for instance in coverage_instances:
|
|
|
|
for instance in coverage_instances:
|
|
|
|
|
|
|
|
# skip coverage instances which have no collector, or the collector is not the active collector
|
|
|
|
|
|
|
|
# this avoids issues with coverage 7.4.0+ when tests create subprocesses which inherit our overridden os._exit method
|
|
|
|
|
|
|
|
# pylint: disable=protected-access
|
|
|
|
|
|
|
|
if not instance._collector or not instance._collector._collectors or instance._collector != instance._collector._collectors[-1]:
|
|
|
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
|
|
|
|
instance.stop()
|
|
|
|
instance.stop()
|
|
|
|
instance.save()
|
|
|
|
instance.save()
|
|
|
|
|
|
|
|
|
|
|
|
|