src/eric7/Testing/Interfaces/UnittestRunner.py

branch
eric7
changeset 9313
6bac6775abb2
parent 9221
bf71ee032bb4
child 9371
1da8bc75946f
child 9413
80c06d472826
diff -r 490f9539e535 -r 6bac6775abb2 src/eric7/Testing/Interfaces/UnittestRunner.py
--- a/src/eric7/Testing/Interfaces/UnittestRunner.py	Mon Sep 05 18:08:58 2022 +0200
+++ b/src/eric7/Testing/Interfaces/UnittestRunner.py	Tue Sep 06 13:39:18 2022 +0200
@@ -307,6 +307,13 @@
     else:
         covDataFile = ""
 
+    if "--pattern" in argv:
+        index = argv.index("--pattern")
+        testNamePatterns = argv[index + 1].split()
+        del argv[index : index + 2]
+    else:
+        testNamePatterns = []
+
     if argv and argv[0] == "--failed-only":
         if discover:
             testFileName = ""
@@ -361,6 +368,9 @@
 
     try:
         testLoader = unittest.TestLoader()
+        if testNamePatterns:
+            testLoader.testNamePatterns = testNamePatterns
+
         if discover and not failed:
             if testCases:
                 test = testLoader.loadTestsFromNames(testCases)
@@ -376,7 +386,11 @@
                     failed = [t.split(".", 1)[1] for t in failed]
                 test = testLoader.loadTestsFromNames(failed, module)
             else:
-                test = testLoader.loadTestsFromName(testName, module)
+                test = (
+                    testLoader.loadTestsFromName(testName, module)
+                    if testName != "@NONE@"
+                    else testLoader.loadTestsFromModule(module)
+                )
     except Exception as err:
         print("Exception:", str(err))
         writer.write(

eric ide

mercurial