diff --git a/.gitignore b/.gitignore index f254f3c1c..4918c2abc 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ infection.log /Infection/ /LOGGER-HTML reports/ +report/ tools/ # Devbox diff --git a/composer.json b/composer.json index 14a2325b8..2d4738291 100644 --- a/composer.json +++ b/composer.json @@ -40,6 +40,7 @@ "codeception/module-webdriver": "^4.0", "infection/infection": "^0.26", "nikic/php-parser": "^4.13", + "nimut/phpunit-merger": "^2.0", "phpspec/prophecy-phpunit": "^2.0", "phpstan/extension-installer": "^1.2", "phpstan/phpstan": "^1.9", @@ -180,6 +181,12 @@ "@test:functional-sqlite", "@test:acceptance" ], + "test:coverage": [ + "mkdir -p .Logs/coverage", + "XDEBUG_MODE=coverage .Build/bin/phpunit --coverage-filter Classes --coverage-php .Logs/coverage/unit_clover.cov -c Tests/UnitTests.xml Tests/Unit ", + "XDEBUG_MODE=coverage .Build/bin/phpunit --coverage-filter Classes --coverage-php .Logs/coverage/functional_clover.cov -c Tests/FunctionalTests.xml Tests/Functional ", + "XDEBUG_MODE=coverage .Build/bin/phpunit-merger coverage .Logs/coverage/ --html=report .Logs/coverage.xml;" + ], "test:functional": [ "@test:reset-vars", "@extension-create-libs",