Никто не спорит, что для своих задач РНР отлично спраляется.
Осталось только понять какие это задачи ) То есть, нужно определить где граница того, что можно сделать на РНР, а что уже дешевле делать на чем-то другом. Как-то так.
Если вы выпускаете продукт, который должен устанавливаться на сервере клиента, как Magento, Drupal, Joomla, etc, то это однозначно РНР. А вот если пишите ентерпрас-решение или стартап, то хз.
А мне как раз эффект понравился своей ненавязчивостью. В отличии от остальных демо, тут не всё дергается-разбегается-убегает-мечется во время скролинга, а плавно скролится и внезапно осознаешь иллюзию глубины.
Формулировка «из коробки имеется Selenium и PHPUnit» она уже не совсем верна, так как это отдельные продукты. Они никак не связаны с Yii. Они просто рекомендуют их использовать. Кстати, почему? Потому что нет альтернатив.
Codeception это удобная альтернатива. Ибо я далеко не уверен, что для простенького веб-приложения на Yii разработчики всегда поднимают PHPUnit и устанавливают selenium server.
Эм… Ну PHPUnit + Selenium он везде имеется.
Дело не в том. Дело в том насколько это всё удобно.
Честно, реализация того же драйвера Selenium в PHPUnit она не лучшая, это раз.
Набирать xpath'ы крайне рутинное занятие.
Ну и сам Selenium далеко не всегда есть смысл использовать, так как он медддленный.
Возможно я малость поздно и неуместно, но если всё ещё актуально могу сделать доклад про Codeception. habrahabr.ru/post/136477/
Он мультифреймворковый и хотя ещё нет конкретно модуля под Yii, его можно весьма несложно сделать )
Впрочем даже без него должно быть полезно и интересно.
Не вижу смысла зацикливаться на юнит-тестах.
Тестируйте что считайете необходимым и чтобы это было ненапряжно по времени.
Не получается написать юнит-тест под фичу, напишите интеграционный.
Не получается интеграционный, ну хоть функциональный напишите.
С ним беда? Пиши приемочный…
С каждым новым уровнем изоляция и покрытие кода теряются, но зато и поддержка становится дешевле.
www.sta.gov.ua/control/uk/index — с трудом, но работает
Но всё-таки даже для браузера тачскрин просто необходим.
Осталось только понять какие это задачи ) То есть, нужно определить где граница того, что можно сделать на РНР, а что уже дешевле делать на чем-то другом. Как-то так.
Если вы выпускаете продукт, который должен устанавливаться на сервере клиента, как Magento, Drupal, Joomla, etc, то это однозначно РНР. А вот если пишите ентерпрас-решение или стартап, то хз.
Только было бы неплохо в следующем посте рассказать о самом проекте. А то не совсем понятно, то ли у вас социальный двач, то ли вконтакт с никнеймами.
Просто Codeception это и есть PHPUnit + Selenium + ещё много-много-много всяких вкусностей )
Codeception это удобная альтернатива. Ибо я далеко не уверен, что для простенького веб-приложения на Yii разработчики всегда поднимают PHPUnit и устанавливают selenium server.
Дело не в том. Дело в том насколько это всё удобно.
Честно, реализация того же драйвера Selenium в PHPUnit она не лучшая, это раз.
Набирать xpath'ы крайне рутинное занятие.
Ну и сам Selenium далеко не всегда есть смысл использовать, так как он медддленный.
А тесты они впринципе должны работать быстро.
habrahabr.ru/post/136477/
Он мультифреймворковый и хотя ещё нет конкретно модуля под Yii, его можно весьма несложно сделать )
Впрочем даже без него должно быть полезно и интересно.
Тестируйте что считайете необходимым и чтобы это было ненапряжно по времени.
Не получается написать юнит-тест под фичу, напишите интеграционный.
Не получается интеграционный, ну хоть функциональный напишите.
С ним беда? Пиши приемочный…
С каждым новым уровнем изоляция и покрытие кода теряются, но зато и поддержка становится дешевле.
Если чо, сейчас дико пиарят Composer getcomposer.org/ как альтернативу пиру.
Пока тоже сыровато, но по крайней мере плясок с бубном требует меньше.