diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2022-05-21 07:39:16 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2022-05-21 07:39:16 -0400 |
commit | 84f70f69c5e3f7117d219f842ef66ec037478bc9 (patch) | |
tree | 661d128220289d825473e4300ee97ca922568865 /coverage/sqldata.py | |
parent | 907d646952297e8116d247b94868fe173e76043b (diff) | |
download | python-coveragepy-git-84f70f69c5e3f7117d219f842ef66ec037478bc9.tar.gz |
fix: CoverageData(no_disk=True).update() now works. #1323
Diffstat (limited to 'coverage/sqldata.py')
-rw-r--r-- | coverage/sqldata.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/coverage/sqldata.py b/coverage/sqldata.py index c8594a45..58b82d2f 100644 --- a/coverage/sqldata.py +++ b/coverage/sqldata.py @@ -253,10 +253,10 @@ class CoverageData(SimpleReprMixin): def _reset(self): """Reset our attributes.""" - if self._dbs: + if not self._no_disk: for db in self._dbs.values(): db.close() - self._dbs = {} + self._dbs = {} self._file_map = {} self._have_used = False self._current_context_id = None @@ -679,6 +679,7 @@ class CoverageData(SimpleReprMixin): path: id for id, path in conn.execute("select id, path from file") } + self._file_map.update(file_ids) conn.executemany( "insert or ignore into context (context) values (?)", ((context,) for context in contexts) @@ -752,9 +753,10 @@ class CoverageData(SimpleReprMixin): ((file_ids[filename], tracer) for filename, tracer in tracer_map.items()) ) - # Update all internal cache data. - self._reset() - self.read() + if not self._no_disk: + # Update all internal cache data. + self._reset() + self.read() def erase(self, parallel=False): """Erase the data in this object. |