Parallel testing would be nice. Theres a bunch of things to do to make it work.
Known bugs/issues: parallel test bugs
Design sketch:
- bin/test --parallel runs N test runners with subunit, where N is the number of cores, and the tests are partitioned across runners.
- Layers dynamically allocate/deallocate resources such as:
- dbnames
- config files
- librarian work dir
- librarian ports
Things that need specialist knowledge:
- dynamically allocating ports for zope - port 8085 and 9025 specifically, which can then be fed back into e.g. zcml files/launchpad.conf.