Changeset 940

Show
Ignore:
Timestamp:
07/07/06 06:18:47 (2 years ago)
Author:
arjanmol
Message:

Added support for code coverage (setup.py run --coverage ..)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gaphor/branches/new-canvas/setup.py

    r937 r940  
    274274        ('unittest=', 'u', 'execute unittest file (e.g. tests/test-ns.py)'), 
    275275        ('model=', 'm', 'load a model file'), 
     276        ('coverage', None, 'Calculate coverage (utils/coverage.py)'), 
    276277    ] 
    277278 
     
    283284        self.unittest = None 
    284285        self.model = None 
     286        self.coverage = None 
    285287        self.verbosity = 2 
    286288 
     
    297299        import gaphor 
    298300        #os.environ['GAPHOR_DATADIR'] = os.path.abspath('data') 
     301        if self.coverage: 
     302            from utils import coverage 
     303            coverage.start() 
     304 
    299305        if self.command: 
    300306            print 'Executing command: %s...' % self.command 
     
    302308        elif self.doctest: 
    303309            print 'Running doctest cases in module: %s...' % self.doctest 
    304             import imp, doctest 
     310            import imp 
     311            # use zope's one since it handles coverage right 
     312            from zope.testing import doctest 
     313 
    305314            # Figure out the file: 
    306315            f = os.path.join(*self.doctest.split('.')) + '.py'