PyUnit/UnittestDialog.py

changeset 3038
7fe9a53280bd
parent 3030
4a0a82ddd9d2
child 3060
5883ce99ee12
child 3160
209a07d7e401
equal deleted inserted replaced
3037:a417a0670a36 3038:7fe9a53280bd
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()

eric ide

mercurial