src/eric7/Testing/Interfaces/UnittestRunner.py

branch
eric7
changeset 10425
0badf8f80d7c
parent 10405
df7e1694d0eb
child 10439
21c28b0f9e41
equal deleted inserted replaced
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":

eric ide

mercurial