77 self.__menu.addMenu(self.__reportsMenu) |
77 self.__menu.addMenu(self.__reportsMenu) |
78 self.__menu.addSeparator() |
78 self.__menu.addSeparator() |
79 self.__menu.addAction(self.tr("Erase Coverage Info"), self.__erase) |
79 self.__menu.addAction(self.tr("Erase Coverage Info"), self.__erase) |
80 self.resultList.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) |
80 self.resultList.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) |
81 self.resultList.customContextMenuRequested.connect(self.__showContextMenu) |
81 self.resultList.customContextMenuRequested.connect(self.__showContextMenu) |
82 |
82 |
83 # eric-ide server interface |
83 # eric-ide server interface |
84 self.__serverCoverageInterface = ericApp().getObject( |
84 self.__serverCoverageInterface = ( |
85 "EricServer" |
85 ericApp().getObject("EricServer").getServiceInterface("Coverage") |
86 ).getServiceInterface("Coverage") |
86 ) |
87 |
87 |
88 def __format_lines(self, lines): |
88 def __format_lines(self, lines): |
89 """ |
89 """ |
90 Private method to format a list of integers into string by coalescing |
90 Private method to format a list of integers into string by coalescing |
91 groups. |
91 groups. |
254 if self.cancelled: |
254 if self.cancelled: |
255 return |
255 return |
256 |
256 |
257 try: |
257 try: |
258 if FileSystemUtilities.isRemoteFileName(self.cfn): |
258 if FileSystemUtilities.isRemoteFileName(self.cfn): |
259 file, statements, excluded, missing, readable = ( |
259 ( |
260 self.__serverCoverageInterface.analyzeFile(file) |
260 file, |
261 ) |
261 statements, |
|
262 excluded, |
|
263 missing, |
|
264 readable, |
|
265 ) = self.__serverCoverageInterface.analyzeFile(file) |
262 else: |
266 else: |
263 statements, excluded, missing, readable = ( |
267 statements, excluded, missing, readable = cover.analysis2(file)[ |
264 cover.analysis2(file)[1:] |
268 1: |
265 ) |
269 ] |
266 n = len(statements) |
270 n = len(statements) |
267 m = n - len(missing) |
271 m = n - len(missing) |
268 pc = 100.0 * m / n if n > 0 else 100.0 |
272 pc = 100.0 * m / n if n > 0 else 100.0 |
269 self.__createResultItem( |
273 self.__createResultItem( |
270 file, str(n), str(m), pc, excluded, readable |
274 file, str(n), str(m), pc, excluded, readable |