Этот вопрос довольно устарел, но поскольку он все еще получает трафик и ответы, я, хотя и повторяю здесь свою точку зрения, даже при том, что я уже сделал это по некоторым другим (более новым) вопросам.
Я действительно действительно сбит с толку, что SimpleTest все же считается альтернативой phpunit. Может быть, я просто дезинформирован, но насколько я видел:
- PHPUnit является стандартом; большинство фреймворков используют его (например, Zend Framework (1 и 2), Cake, Agavi, даже Symfony оставляет свой собственный Framework в Symfony 2 для phpunit).
- PHPUnit интегрирован в каждую PHP IDE (Eclipse, Netbeans, Zend Stuide, PHPStorm) и прекрасно работает.
- Simpletest имеет расширение eclipse для PHP 5.1 (a.k.a. old) и ничего больше.
- PHPUnit отлично работает со всеми серверами непрерывной интеграции, поскольку выводит все стандартные файлы журналов для покрытия кода и отчетов о тестировании.
- Самым простым не является. Хотя это не большая проблема, начинать с нее будет утомительно, когда вы перестанете «просто тестировать» и начнете разрабатывать программное обеспечение (да, это утверждение провокационное :) Не принимайте это слишком серьезно).
- PHPUnit активно поддерживается, стабилен и отлично работает для любой кодовой базы, каждого сценария и любого способа написания тестов.
- (Субъективно) PHPUnit предоставляет гораздо более приятные отчеты о покрытии кода , чем Simpletest
- С помощью PHPUnit вы также получаете эти отчеты в своей IDE ( Netbeans , Eclipse, ...)
- Также есть пара предложений для
web interface to phpunit tests
.
Я еще не видел ни одного аргумента в пользу SimpleTest. Это даже не проще установить, так как PHPUnit доступен через pear:
pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit
и «первый тест» выглядит примерно так же.
Начиная с PHPUnit 3.7
еще проще установить , просто используя PHAR Archive
wget http://pear.phpunit.de/get/phpunit.phar
chmod +x phpunit-3.7.6.phar
или для windows просто загрузка phar и запуск:
php phpunit-.phar
или при использовании поддерживаемого композитора установите , например,
"require-dev": {
"phpunit/phpunit": "3.7.*"
}
на ваш composer.json.
Для всего, что вы хотите протестировать, PHPUnit найдет решение, и вы сможете найти помощь практически в любом месте (ТАК, #phpunit irc channel на freenode, почти каждый разработчик php;))
Пожалуйста, поправьте меня, если я сказал что-то не так или забыл что-то :) 1073 *
Обзор инструментов тестирования PHP
Видео: http://conference.phpnw.org.uk/phpnw11/schedule/sebastian-bergmann/
Слайды: http://www.slideshare.net/sebastian_bergmann/the-php-testers-toolbox-osi-days-2011
В нем упоминается что-то вроде Atoum , которое само по себе называется: «Простая, современная и интуитивно понятная среда модульного тестирования для PHP!»
Полное раскрытие
Первоначально я написал этот ответ в январе 2011 года, где не имел никакого отношения к какому-либо проекту по тестированию PHP. С тех пор я стал участником PHPUnit.