Cadres de test Magento 1

16

Partout où je peux, j'aime développer des logiciels suivant une approche de développement piloté par les tests (TDD) . Habituellement, en PHP, cela signifie utiliser PHPUnit .

Idéalement, je voudrais écrire des tests à la fois fins et grossiers. Unittests pour aider à guider la conception et la qualité de mon code, des tests d'intégration pour s'assurer que tout se bloque ensemble et de haut niveau à l'extérieur dans des tests d'acceptation pour m'assurer que je livre réellement ce que mon client m'a demandé de livrer.

Existe-t-il des cadres de test adaptés à Magento qui facilitent le TDD?

Aaron Bonner
la source

Réponses:

17

Nous utilisons l' extension EcomDev_PHPUnit qui vous permet de tester presque tout dans Magento sans modifier aucun fichier de base.

Je recommande la branche dev qui est actuellement plus stable que le master.

Nous avons également de l'expérience avec Mage-Test , mais nous ne pouvons pas le recommander, car il écrase certains fichiers de base dans le pool de code de la communauté.

Tobias
la source
2
Ouais, je peux en garantir celui-là. Nous l'utilisons aussi.
nevvermind
3
EcomDev_PHPUnit je pense est le plus largement utilisé. +1 sur la branche dev. Lors du dernier hackathon de Magento, nous avons rassemblé github.com/magento-hackathon/MageBehat si vous souhaitez exécuter des tests d'intégration basés sur un navigateur.
Kristof au Fooman
Merci pour la réponse Tobias, avez-vous une chance de pouvoir intégrer dans votre réponse d'autres frameworks de test que vous connaissez pour Magento?
Aaron Bonner
Totalement. Il n'est pas très difficile d'amorcer Magento dans un framework de test. J'aime garder les choses simples et légères, donc j'utilise rarement autre chose que PHPUnit simple avec Magento 1. Pour moi, aucun cadre de test Magento supplémentaire ne s'est avéré plus simple et plus facile.
Vinai
4

Si vous voulez quelque chose de très simple et rapide à installer, jetez un œil à Testify

Je l'ai utilisé dans l'un de mes projets pour tester rapidement les méthodes Model et Helper. Pour un exemple sur la façon de l'exécuter avec Magento, consultez: https://github.com/erfanimani/Ezimport/blob/master/tests/test.php

Erfan
la source
2
C'est super, c'est comme du silex pour les tests!
Aaron Bonner