Another essential ZopeProduct for developers. You'll want this for writing and running unit and functional tests.
"ZopeTestCase is a unit testing framework and Test Case for Zope testing. It is built on PyUnit and the Testing package coming with Zope. ZopeTestCase has features to support a wide range of test scenarios, from small unit tests to running regression suites against existing [ZODB]s. It supports testing in [INSTANCE_HOME] situations and is fully testrunner compatible."
Home page: http://www.zope.org/Members/shh/ZopeTestCase
Docs: http://www.zope.org/Members/shh/ZopeTestCaseWiki/FrontPage
For Zope versions before 2.8 install or symlink it as [SOFTWARE_HOME]/lib/python/Testing/ZopeTestCase.
Since Zope 2.8 ZopeTestCase is included. You'll find this at your zope installation directory: [SOFTWARE_HOME]/lib/python/Testing/ZopeTestCase
See also PloneTestCase.
Zope 2.8 ZopeTestCase -- Thu, 08 Sep 2005 15:17:35 -0700 reply
Note that Zope 2.8 will ship with its own version of ZopeTestCase.
New in 0.9.8
Improved the doctest story by providing a complete set of DocTestSuite? factories. Provided a Zope 2.8-style transaction module for Zope <= 2.7. This allows to write tests that work across Zope versions. Improved the PortalTestCase class to work better with CMF >= 1.5. Added the ACTUAL_URL variable introduced in Zope 2.7.4 to the REQUEST. Fixed a bug that would cause connection pool depletion, and another one where ZTC failed to close the REQUEST.
See the CHANGES file for a detailed list of changes.