Почему phper не волнует тест? - PullRequest
       0

Почему phper не волнует тест?

1 голос
/ 06 октября 2010

В Java или Ruby много говорится о тесте / TDD / BDD. и есть много тестов в проектах Java / Ruby.

Но я заметил, что в проекте PHP меньше тестов, и кажется, что PHPer не любит писать тесты, я просто хочу знать причину. спасибо

Ответы [ 2 ]

3 голосов
/ 06 октября 2010

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

На самом деле, PHP имеет несколько доступных сред тестирования. Разработчики могут либо не использовать их по какой-либо причине, либо могут не знать о них. В конце концов, многие разработчики PHP самоучки без формального обучения компьютерным наукам.

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

0 голосов
/ 06 октября 2010

IMO Есть несколько факторов:

  • Это довольно новая концепция для PHPers.Я не использую это сам.Большинство приложений написаны без контрактного проектирования API, поэтому код предшествует тестам (на практике).
  • Платформы тестирования (PHPUnit и SimpleTest) не являются естественными.
  • PHP работает в среде, отличной от Ruby/Джава.Кроме того, части приложения делятся на включаемые скрипты, которые имеют различную семантику от пакетов;иногда местоположения меняются.
  • PHP не так объектно-ориентирован на ядро, как другие языки.Большая часть кода является процедурной / смешанной или гибридной.

Я бы зашел так далеко и спросил бы о достоинствах Unit -Тестирование для среды выполнения PHP.Селен может быть лучшим выбором.Но лично я ищу более простой подход: простая (не единичная) среда тестирования, аналогичная .phpt, должна оценивать выходные данные / заголовки / ошибки / результаты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...