Magento 2 include o suită completă de teste (unitare, de integrare, statice, funcționale), configurate cu PHPUnit sub dev/tests/.
Teste unitare
Cele mai simple — nu necesită configurare. Din rădăcina Magento:
php vendor/bin/phpunit -c dev/tests/unit/phpunit.xml.dist
Pentru un singur modul, indică directorul acestuia, ex.:
php vendor/bin/phpunit -c dev/tests/unit/phpunit.xml.dist vendor/magento/module-catalog/Test/Unit/
Teste de integrare
Necesită o bază de date de test. Configureaz-o în dev/tests/integration/etc/install-config-mysql.php:
<?php
return [
'db-host' => 'localhost',
'db-user' => 'root',
'db-password' => '',
'db-name' => 'magento_integration_tests',
'db-prefix' => '',
'backend-frontname' => 'backend',
// ... credențiale admin din \Magento\TestFramework\Bootstrap
];
Creează baza de date și rulează:
mysql -e 'CREATE DATABASE magento_integration_tests'
php vendor/bin/phpunit -c dev/tests/integration/phpunit.xml.dist
Întreaga suită
php bin/magento dev:tests:run