diff -r 323d417d256b -r cda4d060878d DataViews/PyCoverageDialog.py --- a/DataViews/PyCoverageDialog.py Fri Jul 26 18:52:45 2013 +0200 +++ b/DataViews/PyCoverageDialog.py Fri Jul 26 19:54:16 2013 +0200 @@ -19,6 +19,7 @@ import Utilities from DebugClients.Python3.coverage import coverage +from DebugClients.Python3.coverage.misc import CoverageException class PyCoverageDialog(QDialog, Ui_PyCoverageDialog): @@ -184,18 +185,23 @@ if self.cancelled: return - statements, excluded, missing, readable = cover.analysis2(file)[1:] - readableEx = excluded and self.__format_lines(excluded) or '' - n = len(statements) - m = n - len(missing) - if n > 0: - pc = 100.0 * m / n - else: - pc = 100.0 - self.__createResultItem(file, str(n), str(m), pc, readableEx, readable) - - total_statements = total_statements + n - total_executed = total_executed + m + try: + statements, excluded, missing, readable = cover.analysis2(file)[1:] + readableEx = excluded and self.__format_lines(excluded) or '' + n = len(statements) + m = n - len(missing) + if n > 0: + pc = 100.0 * m / n + else: + pc = 100.0 + self.__createResultItem(file, str(n), str(m), pc, readableEx, + readable) + + total_statements = total_statements + n + total_executed = total_executed + m + except CoverageException: + # ignore silently (will be changed in eric5 5.4) + pass progress += 1 self.checkProgress.setValue(progress)