Parallel testing would be nice. Theres a bunch of things to do to make it work.
Known bugs/issues: [https://bugs.launchpad.net/launchpad-project/+bugs?field.timeout=paralleltest|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.