jorge07 / symfony-6-es-cqrs-boilerplate

Symfony 6 DDD ES CQRS backend boilerplate.
MIT License
1.07k stars 187 forks source link

PHPunit speed up attempt #193

Closed jorge07 closed 3 years ago

jorge07 commented 3 years ago

Fixes #191

Initial results

docker-compose -f docker-compose.yml -f etc/ci/docker-compose.yml exec -T php sh -lc "./vendor/bin/phpunit --coverage-clover build/logs/clover.xml"
PHPUnit 9.3.0 by Sebastian Bergmann and contributors.

Testing 
...............................................................   63 / 63 (100%)

Time: 08:52.797, Memory: 48.00 MB

OK (63 tests, 130 assertions)

Generating code coverage report in Clover XML format ... done [00:00.050]

Generating code coverage report in HTML format ... done [00:00.374]

Refactoring some code after some blackfire help

docker-compose -f docker-compose.yml -f etc/ci/docker-compose.yml exec -T php sh -lc "./vendor/bin/phpunit --coverage-clover build/logs/clover.xml"
PHPUnit 9.3.0 by Sebastian Bergmann and contributors.

Testing 
...............................................................   63 / 63 (100%)

Time: 07:19.836, Memory: 48.00 MB

OK (63 tests, 130 assertions)

Generating code coverage report in Clover XML format ... done [00:00.038]

Generating code coverage report in HTML format ... done [00:00.345]

After replace coverage from xdebug to pcov

docker-compose -f docker-compose.yml -f etc/ci/docker-compose.yml exec -T php sh -lc "php -dpcov.enabled='1' -dpcov.directory=. -dpcov.exclude='~vendor~' ./vendor/bin/phpunit --coverage-clover build/logs/clover.xml"
PHPUnit 9.3.0 by Sebastian Bergmann and contributors.

Testing 
...............................................................   63 / 63 (100%)

Time: 00:04.752, Memory: 52.00 MB

OK (63 tests, 130 assertions)

Generating code coverage report in Clover XML format ... done [00:00.022]

Generating code coverage report in HTML format ... done [00:00.231]