DataViews/PyCoverageDialog.py

branch
5_3_x
changeset 2828
cda4d060878d
parent 2417
3c844a0597b7
child 3163
9f50365a0870
--- 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)

eric ide

mercurial