[Zope-CMF] unit test weirdness.
Mark McEahern
marklists@mceahern.com
Thu, 20 Feb 2003 08:34:47 -0600
[Tres Seaver]
> Running individual unit tests as scripts is *not* the canonical way to
> run in a Zope setup; getting the dependencies right for all the Zope
> machinery is too much to expect individual test writers to do, and to
> get right.
What are all the dependencies? It seems like all I need to do is:
1. Set PYTHONPATH; e.g.,
export PYTHONPATH='/usr/local/zope/lib/python'
2. Import Zope correctly in a way that works with or without ZEO:
import Zope
Zope.startup()
3. Copy my Zope product to $zope/Products; e.g.,
cp -R $myprod $zope/lib/python/Products
4. Run my individual test; e.g.,
python2.1 $zope/lib/python/Products/$myprod/tests/$mytest.py
This doesn't seem that hard or complicated to me. And I don't see any
alternatives for my own tests. I'm writing a Product that will be used
primarily in a CMF portal, but it should not depend on CMF. Given that, how
should I expect to run it? Surely I can't expect to run it with
all_cmf_tests.py. And why should I expect to make it dependent on
$zope/utilities/testrunner.py?
I still have a feeling that I'm missing something. I apologize for being so
dense. I appreciate your help.
Fwiw, I filed this bug:
http://collector.zope.org/CMF/131
Thanks,
// mark
-