217 if self.dbs: |
217 if self.dbs: |
218 exts = self.dbs.getExtensions("Python2") |
218 exts = self.dbs.getExtensions("Python2") |
219 flags = Utilities.extractFlagsFromFile(txt) |
219 flags = Utilities.extractFlagsFromFile(txt) |
220 if txt.endswith(exts) or \ |
220 if txt.endswith(exts) or \ |
221 ("FileType" in flags and |
221 ("FileType" in flags and |
222 flags["FileType"] in ["Python", "Python2"]): |
222 flags["FileType"] in ["Python", "Python2"]): |
223 self.coverageCheckBox.setChecked(False) |
223 self.coverageCheckBox.setChecked(False) |
224 self.coverageCheckBox.setEnabled(False) |
224 self.coverageCheckBox.setEnabled(False) |
225 self.localCheckBox.setChecked(False) |
225 self.localCheckBox.setChecked(False) |
226 self.localCheckBox.setEnabled(False) |
226 self.localCheckBox.setEnabled(False) |
227 return |
227 return |
284 mainScript = os.path.abspath(prog) |
284 mainScript = os.path.abspath(prog) |
285 flags = Utilities.extractFlagsFromFile(mainScript) |
285 flags = Utilities.extractFlagsFromFile(mainScript) |
286 if mainScript.endswith( |
286 if mainScript.endswith( |
287 tuple(Preferences.getPython("PythonExtensions"))) or \ |
287 tuple(Preferences.getPython("PythonExtensions"))) or \ |
288 ("FileType" in flags and |
288 ("FileType" in flags and |
289 flags["FileType"] in ["Python", "Python2"]): |
289 flags["FileType"] in ["Python", "Python2"]): |
290 clientType = "Python2" |
290 clientType = "Python2" |
291 else: |
291 else: |
292 clientType = "" |
292 clientType = "" |
293 if failedOnly and self.__failedTests: |
293 if failedOnly and self.__failedTests: |
294 failed = [t.split(".", 1)[1] for t in self.__failedTests] |
294 failed = [t.split(".", 1)[1] for t in self.__failedTests] |
333 self, |
333 self, |
334 self.trUtf8("Unittest"), |
334 self.trUtf8("Unittest"), |
335 self.trUtf8( |
335 self.trUtf8( |
336 "<p>Unable to run test <b>{0}</b>.<br>" |
336 "<p>Unable to run test <b>{0}</b>.<br>" |
337 "{1}<br>{2}</p>") |
337 "{1}<br>{2}</p>") |
338 .format(self.testName, str(exc_type), |
338 .format(self.testName, str(exc_type), |
339 str(exc_value))) |
339 str(exc_value))) |
340 return |
340 return |
341 |
341 |
342 # now set up the coverage stuff |
342 # now set up the coverage stuff |
343 if self.coverageCheckBox.isChecked(): |
343 if self.coverageCheckBox.isChecked(): |
344 if self.dbs: |
344 if self.dbs: |
354 mainScript = os.path.abspath(prog) |
354 mainScript = os.path.abspath(prog) |
355 |
355 |
356 from DebugClients.Python3.coverage import coverage |
356 from DebugClients.Python3.coverage import coverage |
357 cover = coverage( |
357 cover = coverage( |
358 data_file="{0}.coverage".format( |
358 data_file="{0}.coverage".format( |
359 os.path.splitext(mainScript)[0])) |
359 os.path.splitext(mainScript)[0])) |
360 cover.use_cache(True) |
360 cover.use_cache(True) |
361 if self.coverageEraseCheckBox.isChecked(): |
361 if self.coverageEraseCheckBox.isChecked(): |
362 cover.erase() |
362 cover.erase() |
363 else: |
363 else: |
364 cover = None |
364 cover = None |
391 E5MessageBox.critical( |
391 E5MessageBox.critical( |
392 self, |
392 self, |
393 self.trUtf8("Unittest"), |
393 self.trUtf8("Unittest"), |
394 self.trUtf8( |
394 self.trUtf8( |
395 "<p>Unable to run test <b>{0}</b>.<br>{1}<br>{2}</p>") |
395 "<p>Unable to run test <b>{0}</b>.<br>{1}<br>{2}</p>") |
396 .format(self.testName, exc_type, exc_value)) |
396 .format(self.testName, exc_type, exc_value)) |
397 return |
397 return |
398 |
398 |
399 self.totalTests = nrTests |
399 self.totalTests = nrTests |
400 self.__setRunningMode() |
400 self.__setRunningMode() |
401 self.dbs.remoteUTRun() |
401 self.dbs.remoteUTRun() |