Задать вопрос

Автоматическая генерация тестов для PHP

Идея вот в чем. Для каждой функции(метода), которая нуждается в unit-тесте, программист оставляет тег @needTest в DOC-комментарии. После этого при выполнении скрипта специальный модуль отслеживает все запуски этой функции и запоминает при каких аргументах какое возвращаемое значение. По этим данным модуль автоматически строит unit-тесты (PHPUnit). Как бы фиксирует корректную работу приложения в данный момент. После этого можно заниматься рефакторингом или чем угодно.

Есть ли уже такие уже решения? И как Вам кажется, есть ли в этом смысл?
  • Вопрос задан
  • 3921 просмотр
Подписаться 4 Оценить Комментировать
Ответ пользователя EugeneOZ К ответам на вопрос (7)
EugeneOZ
@EugeneOZ
падение теста ничего не будет означать — будет больше вероятности, что тест криво сгенерировался. Успех теста тоже ничего не будет означать, по той же причине. Да и устранение зависимостей — не всегда тривиальная задача для человека, а уж для программы вообще, имхо, неразрешимая в наше время, т.к. программе придется программировать, создавать моки, стабы…
Ответ написан
Комментировать