-
-
Notifications
You must be signed in to change notification settings - Fork 459
Closed
Labels
Description
Describe the bug
coverage report emits a ResourceWarning, evidently due to never closing its database connection(s). This happens regardless of whether any coverage data is present. I see it in coverage==7.0.0 and later, but not in coverage==6.5.
To Reproduce
$ pip install coverage==7.0.0
$ python -Werror -m coverage report
No data to report.
Exception ignored in: <sqlite3.Connection object at 0x7f6cc3be47c0>
ResourceWarning: unclosed database in <sqlite3.Connection object at 0x7f6cc3be47c0>Expected behavior
coverage should close its database connections explicitly.
Additional context
This was a speedbump for me, as I'm using pytest-cov, with a command line like pytest --cov --cov-report term-missing. I set my global warning filter to "error", to catch everything.
I can work around this by using a separate invocation of coverage report, but then I don't get the nice behavior of --no-cov-on-fail.