composer require friendsofcake/fixturize
The fixturize plugin will help improve performance of your fixture based tests.
This plugin currently only work with MySQL/MariaDB/Percona databases.
Instead of
use Cake\TestSuite\Fixture\TestFixture;
simply use
use FriendsOfCake\Fixturize\TestSuite\Fixture\ChecksumTestFixture as TestFixture;
Re-run your tests and enjoy the speed!
Who | # Tests | Before | After |
---|---|---|---|
Bownty Content Importer | 364 | 15s | 5s |
Apacta REST API (110 fixtures) | 318 | 180s | 30s |
Feel free to submit your own results above.