src/eric7/Testing/Interfaces/UnittestExecutor.py

branch
eric7
changeset 9313
6bac6775abb2
parent 9221
bf71ee032bb4
child 9371
1da8bc75946f
child 9413
80c06d472826
diff -r 490f9539e535 -r 6bac6775abb2 src/eric7/Testing/Interfaces/UnittestExecutor.py
--- a/src/eric7/Testing/Interfaces/UnittestExecutor.py	Mon Sep 05 18:08:58 2022 +0200
+++ b/src/eric7/Testing/Interfaces/UnittestExecutor.py	Tue Sep 06 13:39:18 2022 +0200
@@ -92,6 +92,18 @@
         """
         return True
 
+    def supportsPatterns(self, interpreter):
+        """
+        Public method to indicate the support for test filtering using test name
+        patterns or a test name pattern expression.
+
+        @param interpreter interpreter to be used for the test
+        @type str
+        @return flag indicating support of markers
+        @rtype bool
+        """
+        return True
+
     def createArguments(self, config):
         """
         Public method to create the arguments needed to start the test process.
@@ -128,6 +140,10 @@
                 args.append("--cover-file")
                 args.append(config.coverageFile)
 
+        if config.testNamePattern:
+            args.append("--pattern")
+            args.append(config.testNamePattern)
+
         if config.failedOnly:
             args.append("--failed-only")
             if config.testFilename:
@@ -135,7 +151,8 @@
             args.extend(self.__testWidget.getFailedTests())
         elif config.testFilename:
             args.append(config.testFilename)
-            args.append(config.testName if config.testName else "suite")
+            args.append(config.testName if config.testName else "@NONE@")
+            # @NONE@ is just a marker for no test name given
 
         return args
 

eric ide

mercurial