Кто чем тестирует в PHP?

Давайте сравним различные подходы к тестированию в PHP.

Пока экосистема пыха весьма молода, но есть интересные проекты:

  1. PHPUnit PHPUnit Manual
  2. Behat http://behat.org/
  3. Mink http://mink.behat.org/
  4. Codeception http://codeception.com/

Интересен опыт: какой фреймворк вы выбрали для своего проекта и какие в нем плюсы/минусы вы обнаружили.

1 лайк

А чего ты свой фреймворк в самый конец положил, что меньше всего используется ? :smile:

Меня всегда удивляло состояние дел с автотестированием PHP, хотя множество сайтом написано именно на этом языке программирования. Да и сейчас ситуация особо не меняется, есть не так уж много фреймворков для PHP. В webdriver вообще нет официальной поддержки PHP.

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

Сам стараюсь обходить PHP, как-то он мне не нравиться :smile:

Минутка юнит-тестирования.

Сегодня зарелизил AspectMock 0.3.0. Достаточно необчный мокинговый фреймворк, который позволяет переопределять практически любой метод любого класса. В отличии от стандартных движков для мокинга (PHPUnit, Mockery, Prophecy, Phaker), этот полностью обходит все ограничения языка PHP. Например, можно переопределить вызов статического метода.

1 лайк

А как ты запускаеш тесты паралельно используя Behat?

Codeception(REST, Webdriver, FTP, Memcache, Redis). Полностью устраивает! Если чего-то не хватает - легко допилить. :smile:

1 лайк

сейчас тестирую с №4 до этого №2 и №3. Скаже честно №4 мне нравится больше всего )

ну вот сайт написали и молодцы, дайте хоть тесты писать на нормальных технологиях (с)
ЗЫ. По большей части сарказм, а по сути, на пхп мало инфраструктуры, потому что маломальски знающие пхп люди, тулятся в девелоперы, а вот с малыми знаниями джавы/питона/JS в девелоперы так просто не попасть, поэтому идут люди тестить, и второе, это то что работая как QA, чаще автоматизация приходит к тебе в дом, посему приходится хоть что то учить из ЯП (в частности питон потому как незамысловатый)