mailr12093 - /1.3/test_suite/unit_tests/unit_test_runner.py


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

Header


Content

Posted by edward on January 03, 2011 - 19:44:
Author: bugman
Date: Mon Jan  3 19:44:32 2011
New Revision: 12093

URL: http://svn.gna.org/viewcvs/relax?rev=12093&view=rev
Log:
Big clean up of cruft from the Test_finder.scan_paths() method.


Modified:
    1.3/test_suite/unit_tests/unit_test_runner.py

Modified: 1.3/test_suite/unit_tests/unit_test_runner.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/test_suite/unit_tests/unit_test_runner.py?rev=12093&r1=12092&r2=12093&view=diff
==============================================================================
--- 1.3/test_suite/unit_tests/unit_test_runner.py (original)
+++ 1.3/test_suite/unit_tests/unit_test_runner.py Mon Jan  3 19:44:32 2011
@@ -348,54 +348,35 @@
 
 
     def scan_paths(self):
-        '''Scan directories and paths for unit test classes and load them 
into TestSuites.
-
-        @return:    A hierachy of pyunit testSuites and testCases.
-        @rtype:     TestSuite instance
-        '''
-
-        print((self.root_path))
+        """Scan directories and paths for unit test classes and load them 
into TestSuites."""
+
+        # Initialise the TestSuite object.
         self.suite = unittest.TestSuite()
-        suite_dictionary = {'':self.suite}
+
+        # Loop over all directories recursively.
         for (dir_path, dir_names, file_names) in os.walk(self.root_path):
-            # to remove warnings of unused names
-            if __debug__:
-                dir_names=dir_names
-
+            # Loop over the files.
             for file_name in file_names:
-                module_found = None
+                # Is the file part of the test.
+                module_found = False
                 for pattern in self.patterns:
                     if pattern.match(file_name):
-                        module_found = file_name
+                        module_found = True
                         break
 
-                if module_found != None:
-                    # build class name
-                    module_found = os.path.splitext(module_found)[0]
-                    class_name = string.upper(module_found[0]) + 
module_found[1:]
-
-
-                    module_path = get_module_relative_path(dir_path, 
module_found)
-                    #FIXME add verbose search option
-                    #if self.verbose:
-                    #    print 'loading module: ' + module_path
-
-
-                    path  = ['']
-                    for elem in module_path.split('.'):
-                        old_path_key  =  '.'.join(path)
-                        path.append(elem)
-                        path_key = '.'.join(path)
-                        if path_key not in suite_dictionary:
-                            test_suite = unittest.TestSuite()
-                            suite_dictionary[path_key]=test_suite
-                            
suite_dictionary[old_path_key].addTest(test_suite)
-
-                    found_test_case = load_test_case(dir_path, module_found, 
class_name)
-                    if found_test_case != None:
-                        suite_dictionary[path_key].addTest(found_test_case)
-
-        return self.suite
+                # If not, skip the file.
+                if not module_found:
+                    continue
+
+                # Build the class name from the file name.
+                module_name = os.path.splitext(file_name)[0]
+                class_name = string.upper(module_name[0]) + module_name[1:]
+
+                # Load the test case into the test suite.
+                test_case = load_test_case(dir_path, module_name, class_name)
+                if test_case != None:
+                    self.suite.addTest(test_case)
+
 
 
 class Unit_test_runner(object):




Related Messages


Powered by MHonArc, Updated Mon Jan 03 20:00:01 2011