Date: 2004-03-03T13:39:58
   Editor: AdamJack <[EMAIL PROTECTED]>
   Wiki: Gump Wiki
   Page: GumpDevelopment
   URL: http://wiki.apache.org/gump/GumpDevelopment

   First whack

New Page:

= Gump Development =

Gump development is primarily in Python, see GumpPython.

Gump use Python 2.2, not 2.3, which means a set of features are not available.

= Debugging =

Gump uses the standard Python 'logging' package (bundled in 2.3) but has a copy of it 
[under python/] for 2.2. Typically the command line options of ''--debug'' and 
''--verbose'' turn this on. Gump code current uses a single log instance (not one per 
package/module).

Write to the log using log.debug( )

A very useful feature in exception cases is the following, the exc_info=1 (there is no 
True in Pythong 2.2) logs a stack trace. The details object is often informative also.

  try:

     ...

  except Exception, details:
     log.error('Problems problems...' + str(details), \
           exc_info=1)

= Testing =

Unit tests (not yet converted to the real pyunit, a knock off but similar) are run 
using:

  python gump/test/pyunit.py 

One can run a single test (or set of tests) by passing a wildcarded (filename-like not 
regexp) expression. e.g. *Nag for all nag tests. This matches the method (test) name, 
not test suite name.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to