Hi,
   I was experimenting with creating some eggs [1] .
When I tried to run tests of zope.configuration (Individual  package)
I got some test failures, this is due to a path problem:

Failure in test checkDuplicate (zope.configuration.config.ConfigurationContext)
Failed doctest test for
zope.configuration.config.ConfigurationContext.checkDuplicate
 File "src/zope/configuration/config.py", line 256, in checkDuplicate

----------------------------------------------------------------------
File "src/zope/configuration/config.py", line 278, in
zope.configuration.config.ConfigurationContext.checkDuplicate
Failed example:
   try:
     c.checkDuplicate(d + os.path.normpath('/bar.zcml'))
   except ConfigurationError, e:
     str(e).endswith("bar.zcml' included more than once")
Expected:
   True
Got nothing



Failure in test path (zope.configuration.config.ConfigurationContext)
Failed doctest test for zope.configuration.config.ConfigurationContext.path
 File "src/zope/configuration/config.py", line 212, in path

----------------------------------------------------------------------
File "src/zope/configuration/config.py", line 227, in
zope.configuration.config.ConfigurationContext.path
Failed example:
   c.path("y/z") == d + os.path.normpath("/y/z")
Expected:
   1
Got:
   False
----------------------------------------------------------------------
File "src/zope/configuration/config.py", line 229, in
zope.configuration.config.ConfigurationContext.path
Failed example:
   c.path("y/./z") == d + os.path.normpath("/y/z")
Expected:
   1
Got:
   False
----------------------------------------------------------------------
File "src/zope/configuration/config.py", line 231, in
zope.configuration.config.ConfigurationContext.path
Failed example:
   c.path("y/../z") == d + os.path.normpath("/z")
Expected:
   1
Got:
   False

In test.py of Zope3 we insert abosolute path at the beginning of path.
But for individual packages we use relative path.
Here is relevant code from test.py of Zope 3:

 here = os.path.abspath(os.path.dirname(sys.argv[0]))
 src = os.path.join(here, 'src')
 sys.path.insert(0, src)

And from test.py of an individual package:

 src = os.path.join(os.path.split(sys.argv[0])[0], 'src')
 sys.path.insert(0, src)

So, can I change the all the invidual pacakge's test.py to insert absolute path?
or only the test.py file of zope.configuration (test.py is not yet added)

Regards,
Baiju M

[1] ftp://ftp.berlios.de/pub/zissue/z3/
_______________________________________________
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com

Reply via email to