Changeset 83

Show
Ignore:
Timestamp:
Mon Aug 7 12:14:19 2006
Author:
jpellerin
Message:

Run startTest() and stopTest() around suites, too, to give plugins a chance to do things a suite start and end.

Files:

Legend:

Unmodified
Added
Removed
Modified
  • trunk/nose/suite.py

    r28 r83  
    41 41          
    42 42     def run(self, result):  
      43         result.startTest(self)  
    43 44         try:  
    44               self.setUp()  
    45           except KeyboardInterrupt:  
    46               raise  
    47           except:  
    48               result.addError(self, sys.exc_info())  
    49               return  
    50           for test in self._tests:  
    51               log.debug("running test %s", test)  
    52               if result.shouldStop:  
    53                   break  
    54               test(result)  
    55           try:  
    56               self.tearDown()  
    57           except KeyboardInterrupt:  
    58               raise  
    59           except:  
    60               result.addError(self, sys.exc_info())             
    61           return result  
    62    
      45             try:  
      46                 self.setUp()  
      47             except KeyboardInterrupt:  
      48                 raise  
      49             except:  
      50                 result.addError(self, sys.exc_info())  
      51                 return  
      52             for test in self._tests:  
      53                 log.debug("running test %s", test)  
      54                 if result.shouldStop:  
      55                     break  
      56                 test(result)  
      57             try:  
      58                 self.tearDown()  
      59             except KeyboardInterrupt:  
      60                 raise  
      61             except:  
      62                 result.addError(self, sys.exc_info())             
      63             return result  
      64         finally:  
      65             result.stopTest(self)  
      66              
    63 67     def setUp(self):  
    64 68         pass  
  • trunk/nose/result.py

    r70 r83  
    9 9 import sys  
    10 10 import tokenize  
    11   from unittest import _TextTestResult  
      11 from unittest import _TextTestResult, TestSuite  
    11 11 try:  
    12 12     from cStringIO import StringIO  
     
    201 201     def startTest(self, test):  
    202 202         Result.startTest(self, test)  
    203           _TextTestResult.startTest(self, test)  
      203         if not isinstance(test, TestSuite):  
      204             _TextTestResult.startTest(self, test)  
    204 205          
    205 206     def stopTest(self, test):  
    206 207         Result.stopTest(self, test)  
    207           _TextTestResult.stopTest(self, test)  
      208         if not isinstance(test, TestSuite):  
      209             _TextTestResult.stopTest(self, test)  
    208 210                  
    209 211     def writeRes(self, long, short):