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


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

4

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.