Das Ausführen der Magento-Tests php bin/magento dev:tests:run
nimmt viel Zeit in Anspruch .
Gibt es eine Möglichkeit, die Tests nur für ein bestimmtes Modul auszuführen?
Ich bin ein Noob in (Unit-) Tests, also erbarme dich.
magento2
unit-tests
Marius
quelle
quelle
all, unit, integration, integration-all, static, static-all, integrity, legacy, default
. Und einige allgemeine Optionen wie-h, -q, ...
diese sind für alle Befehle verfügbar. Also nichts besonderes an ihnenAntworten:
Magento 2 verwendet das phpunit-Framework zum Ausführen von Tests. Sie können den Test nach Typ und Modul mit folgendem Befehl ausführen:
Zum Beispiel:
Zum Ausführen eines Komponententests für Catalog benötigen Sie den Befehl run
vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist app/code/Magento/Catalog/Test/Unit/
Um den Integrationstest für Catalog auszuführen, müssen Sie ausführen
vendor/phpunit/phpunit/phpunit -c dev/tests/integration/phpunit.xml.dist dev/tests/integration/testsuite/Magento/Catalog
Derzeit ist nur Unit-Test auf Module verschoben. Auch der statische Test und der Integritätstest funktionieren mit allen Magento-Codes.
quelle
php vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist vendor/magento/module-catalog/
Kandys Antwortnähte mögen den Weg, aber in der Zwischenzeit habe ich einen schnellen und schmutzigen Weg gefunden, es zu tun.
Kopieren
dev/tests/unit/phpunit.xml.dist
aufdev/tests/unit/phpunit.xml
und ersetzenmit
und die anderen
directory
Tags innerhalb des<testsuite>
Tags auskommentieren.Wenn Sie fertig sind, setzen Sie Ihre Änderungen zurück oder entfernen Sie sie
phpunit.xml
.quelle
vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist app/code/Magento/Catalog/Test/Unit/
php vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist vendor/magento/module-catalog/
Die Kerncodes von Magento werden in den Vendor / Magento-Pfad verschoben.phpunit.xml
Datei vorübergehend und geben Sie den Pfad zu dem Modul an, das Sie testen möchten.Um dies hinzuzufügen, können Sie mit Phpstorm IDE die Testkonfiguration für Ihr Modul definieren und separat ausführen. Ausführen von Tests in PhpStorm
quelle