src/eric7/Testing/Interfaces/UnittestRunner.py

branch
eric7-maintenance
changeset 9549
67295777d9fe
parent 9442
906485dcd210
parent 9485
0f3620304d7a
child 9654
7328efba128b
diff -r 24c847222774 -r 67295777d9fe src/eric7/Testing/Interfaces/UnittestRunner.py
--- a/src/eric7/Testing/Interfaces/UnittestRunner.py	Mon Oct 31 14:07:57 2022 +0100
+++ b/src/eric7/Testing/Interfaces/UnittestRunner.py	Wed Nov 30 09:19:51 2022 +0100
@@ -7,13 +7,18 @@
 Module implementing the test runner script for the 'unittest' framework.
 """
 
+import importlib
 import json
 import os
 import sys
 import time
 import unittest
 
-sys.path.insert(2, os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")))
+sys.path.insert(
+    2,
+    os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", "..")),
+)
+# three times up is our installation directory
 
 
 class EricTestResult(unittest.TestResult):
@@ -357,7 +362,7 @@
                 )
             ),
         )
-        from eric7.DebugClients.Python.coverage import Coverage
+        from coverage import Coverage  # __IGNORE_WARNING_I10__
 
         cover = Coverage(data_file=covDataFile)
         if coverageErase:
@@ -378,7 +383,9 @@
                 test = testLoader.discover(discoveryStart)
         else:
             if testFileName:
-                module = __import__(os.path.splitext(os.path.basename(testFileName))[0])
+                module = importlib.import_module(
+                    os.path.splitext(os.path.basename(testFileName))[0]
+                )
             else:
                 module = None
             if failed:

eric ide

mercurial