Date: 2004-07-19T08:01:50
Editor: AdamJack <[EMAIL PROTECTED]>
Wiki: Gump Wiki
Page: GumpDevelopment
URL: http://wiki.apache.org/gump/GumpDevelopment
Add 'Integration Testing'
Change Log:
------------------------------------------------------------------------------
@@ -36,7 +36,7 @@
log.error('Problems problems...' + str(details), \
exc_info=1)
-= Testing =
+= Unit Testing =
Unit tests (not yet converted to the real pyunit, a knock off but similar) are run
using:
@@ -57,3 +57,56 @@
}}}
Basically, when pyunit runs it walks through all test suites attempting to match all
{{{testXXX()}}} methods to the provided pattern (or * for all) and when it finds them,
it runs them (with {{{setUp() and tearDown()}}} run before/after). Any failure
(exception) is caught and reported later.
+
+= Local Integration Testing =
+
+Note: This is closer to a unit test than an integration test, but might grow closer
to the latter.
+
+1) set or export the following:
+
+ GUMP_NO_CVS_UPDATE=true
+ GUMP_WORKSPACE=python\gump\test\resources\full1\mine ['''Note:''' no trailing
'''.xml''']
+
+2) Edit the 'mine' (or whatever you call it) workspace (copy it from the
workspace.xml in same directory):
+
+{{{
+<?xml version="1.0" ?>
+<workspace name="Adam"
+ basedir="F:\data\gump-ws"
+ jardir="F:\data\gump-ws\jars"
+ logdir="F:\data\gump-ws\log"
+ pkgdir="F:\data\gum-ws\package"
+ email="[EMAIL PROTECTED]"
+ mailserver="mail.try.sybase.com"
+ mailinglist="[EMAIL PROTECTED]"
+ version="0.4">
+
+ <property name="build.sysclasspath" value="only"/>
+ <sysproperty name="build.clonevm" value="true"/>
+
+ <profile href="profile.xml"/>
+
+ <threads updaters="1" builders="0" />
+ <nag to="[EMAIL PROTECTED]" from="[EMAIL PROTECTED]"/>
+
+</workspace>
+}}}
+
+'''Note: Change the e-mail address, mailing list (bad name) and mail server to your
own. Also, override nagging to oneself.'''
+
+3) Run
+
+With the above, going to Gump's root and typing {{{gumpy}}} ought perform a
reasonable test run.
+
+Note: Currently no aspect of the workspace is building (or even updating) but that
can be worked on to improve it (w/ some creativity and/or help from infr@).
+
+= Integration Testing =
+
+Go to the '''test flavour''' on brutus (or your own local full Gump) and run :
+
+ {{{gumpy.sh -w ../minimal-workspace.xml ant [--debug]}}}
+
+to get a quick run. Once done, do:
+
+ {{{gumpy.sh -w ../gump.xml all [--debug]}}}
+
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]