--- a/src/eric7/QScintilla/Editor.py Thu Feb 15 13:59:02 2024 +0100 +++ b/src/eric7/QScintilla/Editor.py Fri Feb 16 09:32:27 2024 +0100 @@ -7055,9 +7055,26 @@ self.__coverageFile = fn if fn: - cover = Coverage(data_file=fn) - cover.load() - missing = cover.analysis2(self.fileName)[3] + if FileSystemUtilities.isRemoteFileName(fn): + coverageInterface = ericApp().getObject( + "EricServer" + ).getServiceInterface("Coverage") + ok, error = coverageInterface.loadCoverageData(fn) + if not ok and not silent: + EricMessageBox.critical( + self, + self.tr("Load Coverage Data"), + self.tr( + "<p>The coverage data could not be loaded from file" + " <b>{0}</b>.</p><p>Reason: {1}</p>" + ).format(self.cfn, error), + ) + return + missing = coverageInterface.analyzeFile(self.fileName)[3] + else: + cover = Coverage(data_file=fn) + cover.load() + missing = cover.analysis2(self.fileName)[3] if missing: for line in missing: handle = self.markerAdd(line - 1, self.notcovered)