Ramy testowe Magento 1

16

Gdziekolwiek mogę, lubię tworzyć oprogramowanie zgodnie z podejściem Test Driven Development (TDD) . Zwykle w PHP oznacza to użycie PHPUnit .

Idealnie chciałbym napisać testy zarówno o drobnym, jak i gruboziarnistym wzorze. Unittests, które pomagają pokierować projektem i jakością mojego kodu, testy integracyjne, aby upewnić się, że wszystko się zawiesza, i wysoki poziom na zewnątrz w testach akceptacyjnych, aby upewnić się, że faktycznie dostarczam to, o co prosił mnie mój klient.

Czy istnieją jakieś ramy testowe dostosowane do Magento, które ułatwiają TDD?

Aaron Bonner
źródło

Odpowiedzi:

17

Korzystamy z rozszerzenia EcomDev_PHPUnit, które pozwala testować prawie wszystko w Magento bez modyfikowania żadnych podstawowych plików.

Polecam gałąź programistów, która jest obecnie bardziej stabilna niż master.

Mamy również doświadczenie z Mage-Test , ale nie możemy go polecić, ponieważ zastępuje on niektóre podstawowe pliki w społeczności codePool.

Tobiasz
źródło
2
Tak, mogę za to ręczyć. My też tego używamy.
nevvermind
3
EcomDev_PHPUnit Myślę, że jest najczęściej używany. +1 na gałęzi deweloperów. Podczas ostatniego hackatonu Magento zebraliśmy github.com/magento-hackathon/MageBehat, jeśli chcesz uruchomić testy integracji oparte na przeglądarce.
Kristof w Fooman
Dzięki za odpowiedź Tobiasz, czy jest szansa, że ​​w swojej odpowiedzi możesz też wdrożyć inne ramy testowe, które znasz dla Magento?
Aaron Bonner,
Całkowicie. Nietrudno jest uruchomić Magento w środowisku testowym. Lubię zachować prostotę i lekkość, więc rzadko używam niczego poza zwykłym PHPUnit z Magento 1. Dla mnie żadna dodatkowa platforma testowa Magento nie okazała się prostsza i łatwiejsza.
Vinai
4

Jeśli chcesz coś bardzo prostego i szybkiego w konfiguracji, spójrz na Testify

Użyłem go w jednym z moich projektów, aby szybko przetestować metody Model i Helper. Na przykład, jak uruchomić go z Magento, sprawdź: https://github.com/erfanimani/Ezimport/blob/master/tests/test.php

Erfan
źródło
2
To świetnie, to jak silex do testowania!
Aaron Bonner