mailr15789 - /1.3/test_suite/test_suite_runner.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on April 20, 2012 - 22:44:
Author: bugman
Date: Fri Apr 20 22:44:11 2012
New Revision: 15789

URL: http://svn.gna.org/viewcvs/relax?rev=15789&view=rev
Log:
The relax test-suite runner code can now handle the different categories from 
the GUI menus.

This runs very differently to the command line mode of the test-suite, so 
needs a different
solution.


Modified:
    1.3/test_suite/test_suite_runner.py

Modified: 1.3/test_suite/test_suite_runner.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/test_suite/test_suite_runner.py?rev=15789&r1=15788&r2=15789&view=diff
==============================================================================
--- 1.3/test_suite/test_suite_runner.py (original)
+++ 1.3/test_suite/test_suite_runner.py Fri Apr 20 22:44:11 2012
@@ -50,20 +50,24 @@
         - GUI tests.
     """
 
-    def __init__(self, tests=[], from_gui=False):
+    def __init__(self, tests=[], from_gui=False, categories=['system', 
'unit', 'gui']):
         """Store the list of tests to preform.
 
         The test list should be something like 
['N_state_model.test_stereochem_analysis'].  The first part is the imported 
test case class, the second is the specific test.
 
 
-        @keyword tests:     The list of tests to preform.  If left at [], 
then all tests will be run.
-        @type tests:        list of str
-        @keyword from_gui:  A flag which indicates if the tests are being 
run from the GUI or not.
-        @type from_gui:     bool
+        @keyword tests:         The list of tests to preform.  If left at 
[], then all tests will be run.
+        @type tests:            list of str
+        @keyword from_gui:      A flag which indicates if the tests are 
being run from the GUI or not.
+        @type from_gui:         bool
+        @keyword categories:    The list of test categories to run, for 
example ['system', 'unit', 'gui'] for all tests.
+        @type categories:       list of str
         """
 
         # Store the args.
         self.tests = tests
+        self.from_gui = from_gui
+        self.categories = categories
 
         # A list for skipped tests.
         status.skip = []
@@ -78,15 +82,17 @@
     def run_all_tests(self):
         """Execute all of the test suite test types."""
 
-
         # Execute the system/functional tests.
-        self.run_system_tests(summary=False)
+        if 'system' in self.categories:
+            self.run_system_tests(summary=False)
 
         # Execute the unit tests.
-        self.run_unit_tests(summary=False)
+        if 'unit' in self.categories:
+            self.run_unit_tests(summary=False)
 
         # Execute the GUI tests.
-        self.run_gui_tests(summary=False)
+        if 'gui' in self.categories:
+            self.run_gui_tests(summary=False)
 
         # Print out a summary of the test suite.
         self.summary()




Related Messages


Powered by MHonArc, Updated Mon Apr 23 09:20:01 2012