Intereting Posts
php.ini – командная строка PHP и WAMP-сервер для доступа к различным файлам PHPUNIT без установки UrlGenerationException в строке UrlGenerationException.php 17: Как избежать использования временных запросов во многих случаях? Codeigniter + Angular Js: как получить данные JSON Массив поиска PHP в массиве php – регулярное выражение – PCRE не поддерживает \ L, \ l, \ N, \ P, Я создаю небольшое веб-приложение, и я хочу использовать JSON API для ввода сообщений WordPress в мое веб-приложение Динамически добавленные элементы формы не будут размещаться Соединение с WebSocket с «ws: //mydomain.com: 8084 /? Peer_id = 123» не выполнено: ошибка при установлении соединения: net :: ERR_CONNECTION_TIMED_OUT Получение ошибки «Class PDO not found» Как получить параметры из пользовательского поля статьи? Сайт похож на Ruby Quiz, но для PHP? Как создать событие Календаря Google без напоминания / Как получить учетные записи службы для олицетворения пользователей почему тег <? php закрывается на $ user ->

Что модульное тестирование в PHP для запуска

Возможный дубликат:
Простой тест против PHPunit

Я новичок в передовой практике разработки программного обеспечения. Мне нужно знать с помощью блока модулей проверки ведьм, я должен использовать. Я вижу, что некоторые люди используют PHPUnit, а другие используют SimpleTest. Какой пакет я должен выбрать для новичков?

С наилучшими пожеланиями,

Solutions Collecting From Web of "Что модульное тестирование в PHP для запуска"

Я действительно очень озадачен тем, что Simpletest по-прежнему считается альтернативой phpunit. Может быть, я просто дезинформирован, но насколько я видел:

  • PHPUnit является стандартом; большинство фреймворков используют его (например, Zend Framework, Cake, Agavi, даже Symfony отказывается от собственной Framework в Symfony 2 для phpunit).
  • PHPUnit интегрирован в каждую PHP IDE (Eclipse, Netbeans, Zend Stuide, PHPStorm) и работает красиво.
    • У Simpletest есть расширение eclipse для PHP 5.1 (он же старый, что и на sourceforge) и ничего больше.
  • PHPUnit отлично работает с каждым непрерывным сервером интеграции, поскольку он выводит все стандартные файлы журналов для покрытия кода и отчетов об испытаниях.
    • Simpletest этого не делает. Хотя это не большая проблема, чтобы начать с нее, вы укусите вас, когда перестанете «просто тестировать» и начнете разработку программного обеспечения (да, это заявление провокационное 🙂 Не относитесь к этому слишком серьезно).
  • PHPUnit активно поддерживается, стабилен и отлично работает для каждой базы кода, каждого сценария и каждого способа, которым вы хотите написать свои тесты.
    • Simpletest не поддерживается, устарел и не работает с PHP 5.3 (выпущен более года назад)
  • (Субъективный) PHPUnit предоставляет гораздо более приятные отчеты о покрытии кода, чем Simpletest
    • С помощью PHPUnit вы также получаете эти отчеты в своей среде IDE ( Netbeans , Eclipse, …)

Я еще не видел никаких аргументов в пользу Simpletest. Его даже не проще установить, поскольку PHPUnit доступен через грушу:

pear channel-discover pear.phpunit.de pear install phpunit/PHPUnit 

и «первый тест» выглядит примерно так же.

Для всего, что вы хотите проверить, PHPUnit будет иметь решение, и вы сможете найти помощь практически в любом месте (SO, #phpunit irc channel на freenode, почти каждый разработчик php;))

Пожалуйста, поправьте меня, если я что-то сказал или что-то забыл 🙂

Я начал с SimpleTest, потому что кривая обучения не казалась такой крутой. Но он не поддерживается и вызывает множество предупреждений в PHP5.3, а также не может делать все, что я хотел. В конечном итоге мне пришлось переключиться на PHPUnit, что было долгим процессом, конвертирующим мои тесты. Если бы я только начал с PHPUnit!

SimpleTest немного легче понять, но PHPUnit является лучшим (по крайней мере, по моему мнению), поэтому, если вы хотите начать изучение и использование структуры, начните с той, которую вы собираетесь использовать, когда вы станете мастером в TDD. Не смотрите, проще ли это сейчас, потому что, если вы начинаете с SimpleTest, например, вы начинаете использовать Zend Framework, потому что ваш босс говорит вам об этом, вам придется использовать PHPUnit с ZF. Поэтому подумайте о своем будущем, потому что простая в освоении структура не обязательно должна быть лучшей, обычно сложнее понять лучшую структуру.

Также посмотрите на их изменения, посмотрите, какой из них поддерживается лучше.

Я нашел SimpleTest простым в использовании и полезен для моих целей. На данный момент серьезных проблем не обнаружено. Руководство / веб-сайт немного запутанно, но с некоторым примером поиска достаточно.

Не чувствует себя очень профессионально, но, поскольку вы просите начальную структуру, во что бы то ни стало, попробуйте это 🙂

Вот хорошее чтение … Это использует SimpleTest, и начать с этого лучше, чем PHPUnit …

Руководство для новичков по тестированию устройств