Exécuter les tests pour Magento php bin/magento dev:tests:run
prend beaucoup de temps.
Existe-t-il un moyen d'exécuter les tests pour un module spécifique uniquement?
Je suis un noob en (unité) de test alors ayez pitié.
magento2
unit-tests
Marius
la source
la source
all, unit, integration, integration-all, static, static-all, integrity, legacy, default
. Et certaines options générales comme-h, -q, ...
celle-ci sont disponibles pour toutes les commandes. Donc, rien de spécial à leur sujetRéponses:
Magento 2 utilise le framework phpunit pour exécuter le test. Vous pouvez exécuter test par type et module avec la commande:
Par exemple:
pour exécuter le test unitaire pour le catalogue , vous devez exécuter la commande
vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist app/code/Magento/Catalog/Test/Unit/
pour exécuter le test d' intégration pour le catalogue , vous devez exécuter
vendor/phpunit/phpunit/phpunit -c dev/tests/integration/phpunit.xml.dist dev/tests/integration/testsuite/Magento/Catalog
Actuellement, seul le test unitaire est transféré dans les modules. De plus, le test d'intégrité statique et d'intégration fonctionne avec tout le code magento.
la source
php vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist vendor/magento/module-catalog/
La réponse de kandy semble être la voie à suivre, mais entre temps, j'ai trouvé un moyen rapide et sale de le faire.
Copier
dev/tests/unit/phpunit.xml.dist
versdev/tests/unit/phpunit.xml
et remplaceravec
et commentez les autres
directory
balises à l'intérieur de la<testsuite>
balise.Lorsque vous avez terminé, annulez vos modifications ou supprimez-les
phpunit.xml
.la source
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/
Les codes de base de Magento sont déplacés vers le chemin fournisseur / magento.phpunit.xml
fichier et indiquez le chemin du module à tester.juste pour ajouter qu'en utilisant Phpstorm IDE, vous pouvez définir une configuration de test pour votre module et l'exécuter séparément. Exécuter des tests dans PhpStorm
la source