Jim Fulton wrote:
Don't know. Must be a windows thing. ;)
I tried your buildout -- even on windows :) -- at it worked fine for me. The test ran find (with a test failure). I suggest making sure your Python is clean.
Well, I just tried this on linux on both python2.4 and python2.5, source built pythons and got very similar results to those on windows. (with the testrunner tripping up on stuff in the egg cache) In all cases, the egg versions picked were as follows: zc.buildout 1.1.0 setuptools 0.6c8 zc.recipe.testrunner 1.0.0 zc.recipe.egg 1.1.0 zope.testing 3.6.0 zope.interface 3.4.1 elementtree 1.2.7-20070827-preview Do these match the versions you're using? I've attached the full output from when I'd just completed the svn checkout on trunk through running tests with both versions of python in case you can spot anything "different". I've also attached the bin/test script. It'd be interesting to know if this differs from yours. The only other thing I can think of: do you maybe have "default user config files" living in ~ that are influencing zope.testing or zc.recipe.testrunner in some way? cheers, Chris PS: The buildout.cfg I'm now using is also checked in and the svn path is https://secure.simplistix.co.uk/svn/Simplistix/twiddler/trunk -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk Checked out revision 3414. chris@server2:~$ cd twiddler/ chris@server2:~/twiddler$ python2.5 bootstrap.py Creating directory '/home/chris/twiddler/bin'. Creating directory '/home/chris/twiddler/parts'. Creating directory '/home/chris/twiddler/eggs'. Creating directory '/home/chris/twiddler/develop-eggs'. Generated script '/home/chris/twiddler/bin/buildout'. chris@server2:~/twiddler$ bin/buildout Getting distribution for 'setuptools'. Got setuptools 0.6c8. Upgraded: setuptools version 0.6c8; restarting. Generated script '/home/chris/twiddler/bin/buildout'. Develop: '/home/chris/twiddler/.' Getting distribution for 'zc.recipe.testrunner'. zip_safe flag not set; analyzing archive contents... Got zc.recipe.testrunner 1.0.0. Getting distribution for 'zc.recipe.egg>=1.0.0a3'. Got zc.recipe.egg 1.1.0. Getting distribution for 'zope.testing'. Got zope.testing 3.6.0. Getting distribution for 'zope.interface'. Got zope.interface 3.4.1. Installing test. Getting distribution for 'elementtree'. zip_safe flag not set; analyzing archive contents... Got elementtree 1.2.7-20070827-preview. Generated script '/home/chris/twiddler/bin/test'. Installing py. Generated interpreter '/home/chris/twiddler/bin/py'. chris@server2:~/twiddler$ bin/test Test-module import failures: Module: eggs.zc.buildout-1.1.0-py2.5.egg.zc.buildout.tests ImportError: No module named eggs.zc.buildout-1.1.0-py2.5.egg.zc.buildout.tests Module: eggs.zc.recipe.egg-1.1.0-py2.5.egg.zc.recipe.egg.tests ImportError: No module named eggs.zc.recipe.egg-1.1.0-py2.5.egg.zc.recipe.egg.tests Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_idatetime ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_idatetime Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_import_interfaces ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_import_interfaces Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_adapter ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_adapter Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_advice ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_advice Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_declarations ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_declarations Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_document ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_document Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_element ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_element Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_interface ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_interface Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_odd_declarations ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_odd_declarations Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_sorting ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_sorting Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_verify ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_verify Module: eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.tests ImportError: No module named eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.tests Module: eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.testrunner.tests ImportError: No module named eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.testrunner.tests Running zope.testing.testrunner.layer.UnitTests tests: Set up zope.testing.testrunner.layer.UnitTests in 0.000 seconds. Failure in test /home/chris/twiddler/twiddler/tests/../docs/templating.txt Failed doctest test for templating.txt File "/home/chris/twiddler/twiddler/tests/../docs/templating.txt", line 0 ---------------------------------------------------------------------- File "/home/chris/twiddler/twiddler/tests/../docs/templating.txt", line 130, in templating.txt Failed example: print page_template.render(site_template,page) Differences (ndiff with -expected +actual): <html> <body> <h1 id="title">The Test Page</h1> <div id="content"> <div id="author">Monty Burns</div> + <div id="body"> Testing bodies are fine bodies. </div> - <div id="body"> - Testing bodies are fine bodies. - </div> </div> </body> </html> Ran 219 tests with 1 failures and 0 errors in 0.442 seconds. Tearing down left over layers: Tear down zope.testing.testrunner.layer.UnitTests in 0.000 seconds. Test-modules with import problems: eggs.zc.buildout-1.1.0-py2.5.egg.zc.buildout.tests eggs.zc.recipe.egg-1.1.0-py2.5.egg.zc.recipe.egg.tests eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_idatetime eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_import_interfaces eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_adapter eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_advice eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_declarations eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_document eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_element eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_interface eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_odd_declarations eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_sorting eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_verify eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.tests eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.testrunner.tests chris@server2:~/twiddler$ python2.4 bootstrap.py Generated script '/home/chris/twiddler/bin/buildout'. chris@server2:~/twiddler$ bin/buildout Getting distribution for 'zc.buildout'. Getting distribution for 'setuptools'. Got setuptools 0.6c8. Got zc.buildout 1.1.0. Upgraded: zc.buildout version 1.1.0, setuptools version 0.6c8; restarting. Generated script '/home/chris/twiddler/bin/buildout'. Develop: '/home/chris/twiddler/.' Getting distribution for 'zc.recipe.testrunner'. zip_safe flag not set; analyzing archive contents... Got zc.recipe.testrunner 1.0.0. Getting distribution for 'zc.recipe.egg>=1.0.0a3'. Got zc.recipe.egg 1.1.0. Getting distribution for 'zope.testing'. Got zope.testing 3.6.0. Getting distribution for 'zope.interface'. Got zope.interface 3.4.1. Uninstalling py. Uninstalling test. Installing test. Getting distribution for 'elementtree'. zip_safe flag not set; analyzing archive contents... Got elementtree 1.2.7-20070827-preview. Generated script '/home/chris/twiddler/bin/test'. Installing py. Generated interpreter '/home/chris/twiddler/bin/py'. chris@server2:~/twiddler$ bin/test Test-module import failures: Module: eggs.setuptools-0.6c6-py2.4.egg.setuptools.tests.test_packageindex ImportError: No module named eggs.setuptools-0.6c6-py2.4.egg.setuptools.tests.test_packageindex Module: eggs.setuptools-0.6c6-py2.4.egg.setuptools.tests.test_resources ImportError: No module named eggs.setuptools-0.6c6-py2.4.egg.setuptools.tests.test_resources Module: eggs.setuptools-0.6c8-py2.4.egg.setuptools.tests.test_packageindex ImportError: No module named eggs.setuptools-0.6c8-py2.4.egg.setuptools.tests.test_packageindex Module: eggs.setuptools-0.6c8-py2.4.egg.setuptools.tests.test_resources ImportError: No module named eggs.setuptools-0.6c8-py2.4.egg.setuptools.tests.test_resources Module: eggs.zc.buildout-1.0.6-py2.4.egg.zc.buildout.tests ImportError: No module named eggs.zc.buildout-1.0.6-py2.4.egg.zc.buildout.tests Module: eggs.zc.buildout-1.1.0-py2.4.egg.zc.buildout.tests ImportError: No module named eggs.zc.buildout-1.1.0-py2.4.egg.zc.buildout.tests Module: eggs.zc.buildout-1.1.0-py2.5.egg.zc.buildout.tests ImportError: No module named eggs.zc.buildout-1.1.0-py2.5.egg.zc.buildout.tests Module: eggs.zc.recipe.egg-1.1.0-py2.4.egg.zc.recipe.egg.tests ImportError: No module named eggs.zc.recipe.egg-1.1.0-py2.4.egg.zc.recipe.egg.tests Module: eggs.zc.recipe.egg-1.1.0-py2.5.egg.zc.recipe.egg.tests ImportError: No module named eggs.zc.recipe.egg-1.1.0-py2.5.egg.zc.recipe.egg.tests Module: eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.common.tests.test_idatetime ImportError: No module named eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.common.tests.test_idatetime Module: eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.common.tests.test_import_interfaces ImportError: No module named eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.common.tests.test_import_interfaces Module: eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_adapter ImportError: No module named eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_adapter Module: eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_advice ImportError: No module named eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_advice Module: eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_declarations ImportError: No module named eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_declarations Module: eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_document ImportError: No module named eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_document Module: eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_element ImportError: No module named eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_element Module: eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_interface ImportError: No module named eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_interface Module: eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_odd_declarations ImportError: No module named eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_odd_declarations Module: eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_sorting ImportError: No module named eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_sorting Module: eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_verify ImportError: No module named eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_verify Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_idatetime ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_idatetime Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_import_interfaces ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_import_interfaces Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_adapter ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_adapter Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_advice ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_advice Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_declarations ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_declarations Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_document ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_document Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_element ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_element Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_interface ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_interface Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_odd_declarations ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_odd_declarations Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_sorting ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_sorting Module: eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_verify ImportError: No module named eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_verify Module: eggs.zope.testing-3.6.0-py2.4.egg.zope.testing.tests ImportError: No module named eggs.zope.testing-3.6.0-py2.4.egg.zope.testing.tests Module: eggs.zope.testing-3.6.0-py2.4.egg.zope.testing.testrunner.tests ImportError: No module named eggs.zope.testing-3.6.0-py2.4.egg.zope.testing.testrunner.tests Module: eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.tests ImportError: No module named eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.tests Module: eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.testrunner.tests ImportError: No module named eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.testrunner.tests Running zope.testing.testrunner.layer.UnitTests tests: Set up zope.testing.testrunner.layer.UnitTests in 0.000 seconds. Failure in test /home/chris/twiddler/twiddler/tests/../docs/templating.txt Failed doctest test for templating.txt File "/home/chris/twiddler/twiddler/tests/../docs/templating.txt", line 0 ---------------------------------------------------------------------- File "/home/chris/twiddler/twiddler/tests/../docs/templating.txt", line 130, in templating.txt Failed example: print page_template.render(site_template,page) Differences (ndiff with -expected +actual): <html> <body> <h1 id="title">The Test Page</h1> <div id="content"> <div id="author">Monty Burns</div> + <div id="body"> Testing bodies are fine bodies. </div> - <div id="body"> - Testing bodies are fine bodies. - </div> </div> </body> </html> Ran 219 tests with 1 failures and 0 errors in 0.404 seconds. Tearing down left over layers: Tear down zope.testing.testrunner.layer.UnitTests in 0.000 seconds. Test-modules with import problems: eggs.setuptools-0.6c6-py2.4.egg.setuptools.tests.test_packageindex eggs.setuptools-0.6c6-py2.4.egg.setuptools.tests.test_resources eggs.setuptools-0.6c8-py2.4.egg.setuptools.tests.test_packageindex eggs.setuptools-0.6c8-py2.4.egg.setuptools.tests.test_resources eggs.zc.buildout-1.0.6-py2.4.egg.zc.buildout.tests eggs.zc.buildout-1.1.0-py2.4.egg.zc.buildout.tests eggs.zc.buildout-1.1.0-py2.5.egg.zc.buildout.tests eggs.zc.recipe.egg-1.1.0-py2.4.egg.zc.recipe.egg.tests eggs.zc.recipe.egg-1.1.0-py2.5.egg.zc.recipe.egg.tests eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.common.tests.test_idatetime eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.common.tests.test_import_interfaces eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_adapter eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_advice eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_declarations eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_document eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_element eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_interface eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_odd_declarations eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_sorting eggs.zope.interface-3.4.1-py2.4-linux-i686.egg.zope.interface.tests.test_verify eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_idatetime eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.common.tests.test_import_interfaces eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_adapter eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_advice eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_declarations eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_document eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_element eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_interface eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_odd_declarations eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_sorting eggs.zope.interface-3.4.1-py2.5-linux-i686.egg.zope.interface.tests.test_verify eggs.zope.testing-3.6.0-py2.4.egg.zope.testing.tests eggs.zope.testing-3.6.0-py2.4.egg.zope.testing.testrunner.tests eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.tests eggs.zope.testing-3.6.0-py2.5.egg.zope.testing.testrunner.tests #!/usr/local/bin/python2.4 import sys sys.path[0:0] = [ '/home/chris/twiddler', '/home/chris/twiddler/eggs/zope.testing-3.6.0-py2.4.egg', '/home/chris/twiddler/eggs/zope.interface-3.4.1-py2.4-linux-i686.egg', '/home/chris/twiddler/eggs/setuptools-0.6c8-py2.4.egg', '/home/chris/twiddler/eggs/elementtree-1.2.7_20070827_preview-py2.4.egg', ] import os sys.argv[0] = os.path.abspath(sys.argv[0]) os.chdir('/home/chris/twiddler/parts/test') import zope.testing.testrunner if __name__ == '__main__': zope.testing.testrunner.run([ '--test-path', '/home/chris/twiddler', ])