10424:1a64ad8acf9d | 10425:0badf8f80d7c |
---|---|
6 """ | 6 """ |
7 Module implementing the test runner script for the 'unittest' framework. | 7 Module implementing the test runner script for the 'unittest' framework. |
8 """ | 8 """ |
9 | 9 |
10 import importlib | 10 import importlib |
11 import importlib.util | |
11 import json | 12 import json |
12 import os | 13 import os |
13 import sys | 14 import sys |
14 import time | 15 import time |
15 import unittest | 16 import unittest |
367 os.path.join( | 368 os.path.join( |
368 os.path.dirname(__file__), "..", "..", "DebugClients", "Python" | 369 os.path.dirname(__file__), "..", "..", "DebugClients", "Python" |
369 ) | 370 ) |
370 ), | 371 ), |
371 ) | 372 ) |
372 from coverage import Coverage # __IGNORE_WARNING_I10__ | 373 try: |
373 | 374 from coverage import Coverage # __IGNORE_WARNING_I10__ |
374 cover = Coverage(data_file=covDataFile) | 375 |
375 if coverageErase: | 376 cover = Coverage(data_file=covDataFile) |
376 cover.erase() | 377 if coverageErase: |
377 cover.start() | 378 cover.erase() |
379 cover.start() | |
380 except ImportError: | |
381 cover = None | |
378 else: | 382 else: |
379 cover = None | 383 cover = None |
380 | 384 |
381 try: | 385 try: |
382 testLoader = unittest.TestLoader() | 386 testLoader = unittest.TestLoader() |
464 "plugins": [], | 468 "plugins": [], |
465 } | 469 } |
466 print(json.dumps(versions)) | 470 print(json.dumps(versions)) |
467 sys.exit(0) | 471 sys.exit(0) |
468 | 472 |
473 elif command == "has_coverage": | |
474 if importlib.util.find_spec("coverage") is None: | |
475 # not available | |
476 sys.exit(1) | |
477 else: | |
478 # available | |
479 sys.exit(0) | |
480 | |
469 elif command == "runtest": | 481 elif command == "runtest": |
470 runtest(sys.argv[2:]) | 482 runtest(sys.argv[2:]) |
471 sys.exit(0) | 483 sys.exit(0) |
472 | 484 |
473 elif command == "discovery": | 485 elif command == "discovery": |