Magento 1 Тестирование Фреймворков

16

Везде, где я могу, мне нравится разрабатывать программное обеспечение, следуя подходу Test Driven Development (TDD) . Обычно в PHP это означает использование PHPUnit .

В идеале я хотел бы написать как мелкие, так и грубые тесты. Юнит-тесты, помогающие управлять дизайном и качеством моего кода, интеграционные тесты, чтобы убедиться, что все это висит вместе, и высокий уровень снаружи в приемочных тестах, чтобы убедиться, что я действительно поставляю то, что мой заказчик попросил меня предоставить.

Существуют ли какие-либо тестовые среды, разработанные для Magento, которые облегчают TDD?

Аарон Боннер
источник

Ответы:

17

Мы используем расширение EcomDev_PHPUnit, которое позволяет вам тестировать почти все в Magento без изменения каких-либо основных файлов.

Я рекомендую ветку dev, которая в настоящее время более стабильна, чем master.

У нас также есть опыт работы с Mage-Test , но мы не можем его рекомендовать, поскольку он перезаписывает некоторые основные файлы в сообществе codePool.

Тобиас
источник
2
Да, я могу поручиться за это. Мы тоже его используем.
nevvermind
3
EcomDev_PHPUnit Я думаю, это наиболее широко используемый. +1 на ветке разработчика. На последнем хакатоне Magento мы собрали github.com/magento-hackathon/MageBehat, если вы хотите запустить интеграционные тесты на основе браузера.
Кристоф на Fooman
Спасибо за ответ, Тобиас, есть ли шанс, что вы сможете свернуть любые другие тестовые рамки, которые вы знаете для Magento, в свой ответ?
Аарон Боннер
Полностью. Нетрудно загрузить Magento в тестовую среду. Мне нравится делать вещи простыми и легкими, поэтому я редко использую что-либо, кроме простого PHPUnit с Magento 1. Для меня никакая дополнительная среда тестирования Magento не оказалась проще и проще.
Vinai
4

Если вы хотите что-то очень простое и быстрое в настройке, посмотрите на Testify

Я использовал его в одном из своих проектов для быстрого тестирования методов Model и Helper. Для примера о том, как запустить его с Magento, проверьте: https://github.com/erfanimani/Ezimport/blob/master/tests/test.php

Erfan
источник
2
Это здорово, это похоже на тишину для тестирования!
Аарон Боннер
4

Вы также можете взглянуть на расширение среды автоматизации тестирования Magento, которая содержит более 1000 функциональных тестов и которая используется для проверки ночных сборок Magento Community Edition http://www.magentocommerce.com/blog/comments/automate-your-testing-with- заместитель Magento-тест-автоматизация-основа /

Винчи Руфус
источник