Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
TestProgram Class Reference

Public Member Functions

def __init__
 
def usageExit
 
def parseArgs
 
def createTests
 
def runTests
 

Data Fields

 module
 
 verbosity
 
 defaultTest
 
 testRunner
 
 testLoader
 
 progName
 
 test
 
 testNames
 

Static Public Attributes

string USAGE
 

Detailed Description

A command-line program that runs a set of tests; this is primarily
   for making test modules conveniently executable.

Definition at line 640 of file unittest.py.

Constructor & Destructor Documentation

def __init__ (   self,
  module = '__main__',
  defaultTest = None,
  argv = None,
  testRunner = None,
  testLoader = defaultTestLoader 
)

Definition at line 660 of file unittest.py.

661  argv=None, testRunner=None, testLoader=defaultTestLoader):
662  if type(module) == type(''):
663  self.module = __import__(module)
664  for part in string.split(module,'.')[1:]:
665  self.module = getattr(self.module, part)
666  else:
667  self.module = module
668  if argv is None:
669  argv = sys.argv
670  self.verbosity = 1
671  self.defaultTest = defaultTest
672  self.testRunner = testRunner
673  self.testLoader = testLoader
674  self.progName = os.path.basename(argv[0])
675  self.parseArgs(argv)
676  self.runTests()

Member Function Documentation

def createTests (   self)

Definition at line 705 of file unittest.py.

References Class.module, TestProgram.module, TestProgram.test, and TestProgram.testNames.

706  def createTests(self):
707  self.test = self.testLoader.loadTestsFromNames(self.testNames,
708  self.module)
def parseArgs (   self,
  argv 
)

Definition at line 682 of file unittest.py.

References TestProgram.defaultTest, getopt.getopt(), TestProgram.usageExit(), TextTestRunner.verbosity, and TestProgram.verbosity.

683  def parseArgs(self, argv):
684  import getopt
685  try:
686  options, args = getopt.getopt(argv[1:], 'hHvq',
687  ['help','verbose','quiet'])
688  for opt, value in options:
689  if opt in ('-h','-H','--help'):
690  self.usageExit()
691  if opt in ('-q','--quiet'):
692  self.verbosity = 0
693  if opt in ('-v','--verbose'):
694  self.verbosity = 2
695  if len(args) == 0 and self.defaultTest is None:
696  self.test = self.testLoader.loadTestsFromModule(self.module)
697  return
698  if len(args) > 0:
699  self.testNames = args
700  else:
701  self.testNames = (self.defaultTest,)
702  self.createTests()
703  except getopt.error, msg:
704  self.usageExit(msg)
def runTests (   self)

Definition at line 709 of file unittest.py.

References TestProgram.test, TestProgram.testRunner, TextTestRunner.verbosity, and TestProgram.verbosity.

710  def runTests(self):
711  if self.testRunner is None:
712  self.testRunner = TextTestRunner(verbosity=self.verbosity)
713  result = self.testRunner.run(self.test)
714  sys.exit(not result.wasSuccessful())
def usageExit (   self,
  msg = None 
)

Definition at line 677 of file unittest.py.

References TestProgram.USAGE.

678  def usageExit(self, msg=None):
679  if msg: print msg
680  print self.USAGE % self.__dict__
681  sys.exit(2)

Field Documentation

defaultTest

Definition at line 670 of file unittest.py.

module

Definition at line 662 of file unittest.py.

progName

Definition at line 673 of file unittest.py.

test

Definition at line 695 of file unittest.py.

testLoader

Definition at line 672 of file unittest.py.

testNames

Definition at line 698 of file unittest.py.

testRunner

Definition at line 671 of file unittest.py.

string USAGE
static
Initial value:
1 = """\
2 Usage: %(progName)s [options] [test] [...]
3 
4 Options:
5  -h, --help Show this message
6  -v, --verbose Verbose output
7  -q, --quiet Minimal output
8 
9 Examples:
10  %(progName)s - run default set of tests
11  %(progName)s MyTestSuite - run suite 'MyTestSuite'
12  %(progName)s MyTestCase.testSomething - run MyTestCase.testSomething
13  %(progName)s MyTestCase - run all 'test*' test methods
14  in MyTestCase
15 """

Definition at line 644 of file unittest.py.

verbosity

Definition at line 669 of file unittest.py.


The documentation for this class was generated from the following file: