src/eric7/Testing/Interfaces/UnittestRunner.py

branch
eric7
changeset 9313
6bac6775abb2
parent 9221
bf71ee032bb4
child 9371
1da8bc75946f
child 9413
80c06d472826
equal deleted inserted replaced
9312:490f9539e535 9313:6bac6775abb2
304 index = argv.index("--cover-file") 304 index = argv.index("--cover-file")
305 covDataFile = argv[index + 1] 305 covDataFile = argv[index + 1]
306 del argv[index : index + 2] 306 del argv[index : index + 2]
307 else: 307 else:
308 covDataFile = "" 308 covDataFile = ""
309
310 if "--pattern" in argv:
311 index = argv.index("--pattern")
312 testNamePatterns = argv[index + 1].split()
313 del argv[index : index + 2]
314 else:
315 testNamePatterns = []
309 316
310 if argv and argv[0] == "--failed-only": 317 if argv and argv[0] == "--failed-only":
311 if discover: 318 if discover:
312 testFileName = "" 319 testFileName = ""
313 failed = argv[1:] 320 failed = argv[1:]
359 else: 366 else:
360 cover = None 367 cover = None
361 368
362 try: 369 try:
363 testLoader = unittest.TestLoader() 370 testLoader = unittest.TestLoader()
371 if testNamePatterns:
372 testLoader.testNamePatterns = testNamePatterns
373
364 if discover and not failed: 374 if discover and not failed:
365 if testCases: 375 if testCases:
366 test = testLoader.loadTestsFromNames(testCases) 376 test = testLoader.loadTestsFromNames(testCases)
367 else: 377 else:
368 test = testLoader.discover(discoveryStart) 378 test = testLoader.discover(discoveryStart)
374 if failed: 384 if failed:
375 if module: 385 if module:
376 failed = [t.split(".", 1)[1] for t in failed] 386 failed = [t.split(".", 1)[1] for t in failed]
377 test = testLoader.loadTestsFromNames(failed, module) 387 test = testLoader.loadTestsFromNames(failed, module)
378 else: 388 else:
379 test = testLoader.loadTestsFromName(testName, module) 389 test = (
390 testLoader.loadTestsFromName(testName, module)
391 if testName != "@NONE@"
392 else testLoader.loadTestsFromModule(module)
393 )
380 except Exception as err: 394 except Exception as err:
381 print("Exception:", str(err)) 395 print("Exception:", str(err))
382 writer.write( 396 writer.write(
383 { 397 {
384 "event": "collecterror", 398 "event": "collecterror",

eric ide

mercurial