mailr12128 - /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 January 04, 2011 - 12:13:
Author: bugman
Date: Tue Jan  4 12:13:16 2011
New Revision: 12128

URL: http://svn.gna.org/viewcvs/relax?rev=12128&view=rev
Log:
The relax test suite now prints out a table of skipped tests.


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=12128&r1=12127&r2=12128&view=diff
==============================================================================
--- 1.3/test_suite/test_suite_runner.py (original)
+++ 1.3/test_suite/test_suite_runner.py Tue Jan  4 12:13:16 2011
@@ -112,6 +112,12 @@
         print("# Summary of the relax test suite #")
         print("###################################\n")
 
+        # The skipped tests.
+        self.summary_skipped()
+
+        # Title.
+        print("\nSynopsis:\n")
+
         # System/functional test summary.
         if hasattr(self, 'system_result'):
             summary_line("System/functional tests", self.system_result)
@@ -123,3 +129,52 @@
         # Synopsis.
         if hasattr(self, 'system_result') and hasattr(self, 'unit_result'):
             summary_line("Synopsis", self.system_result and self.unit_result)
+
+        # End.
+        print('\n\n')
+
+
+    def summary_skipped(self):
+        """Print out information about skipped tests.""" 
+
+        # Counts.
+        system_count = {}
+        unit_count = {}
+        for i in range(len(status.skipped_tests)):
+            # Alias.
+            test = status.skipped_tests[i]
+
+            # Initialise in needed.
+            if not system_count.has_key(test[1]):
+                system_count[test[1]] = 0
+                unit_count[test[1]] = 0
+
+            # A system test.
+            if test[2] == 'system':
+                system_count[test[1]] += 1
+
+            # A unit test.
+            if test[2] == 'unit':
+                unit_count[test[1]] += 1
+
+        # The missing modules.
+        missing_modules = system_count.keys()
+        missing_modules.sort()
+
+        # The formatting string.
+        format = "%-30s %20s %20s"
+
+        # Header.
+        print("\nTests skipped due to missing optional modules:\n")
+        header = format % ("Module", "System tests", "Unit tests")
+        print('-'*len(header))
+        print(header)
+        print('-'*len(header))
+
+        # The table.
+        for module in missing_modules:
+            print(format % (module, system_count[module], 
unit_count[module]) )
+
+        # End the table.
+        print('-'*len(header))
+        print("\n\n")




Related Messages


Powered by MHonArc, Updated Tue Jan 04 12:40:02 2011