diff --git a/tests/test_build_dirhtml.py b/tests/test_build_dirhtml.py
index 6e2cdb0cb..e89e6888d 100644
--- a/tests/test_build_dirhtml.py
+++ b/tests/test_build_dirhtml.py
@@ -32,8 +32,9 @@ def test_dirhtml(app, status, warning):
assert 'href="bar/"' in content
# objects.inv (refs: #7095)
- f = (app.outdir / 'objects.inv').open('rb')
- invdata = InventoryFile.load(f, 'path/to', posixpath.join)
+ with (app.outdir / 'objects.inv').open('rb') as f:
+ invdata = InventoryFile.load(f, 'path/to', posixpath.join)
+
assert 'index' in invdata.get('std:doc')
assert ('Python', '', 'path/to/', '-') == invdata['std:doc']['index']