Я действительно действительно сбитый с толку, что 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 (a.k.a. настолько старое, что это на sourceforge) и ничего больше.
- PHPUnit отлично работает с каждым непрерывным сервером интеграции, так как он выводит все стандартные файлы журналов для покрытия кода и отчетов об испытаниях.
- Simpletest этого не делает. Хотя это не большая проблема, чтобы начать с нее, вы укусите вас, когда перестанете «просто тестировать» и начнете разработку программного обеспечения (да, это заявление провокационное :) Не относитесь к этому слишком серьезно).
- PHPUnit активно поддерживается, стабилен и отлично работает для каждой кодовой базы, каждого сценария и каждого способа, которым вы хотите написать свои тесты.
- SimpleTest является никем не поддерживался, устаревшие и не очень хорошо работает с PHP 5.3 (выпущена более года назад)
- (субъективная) PHPUnit provides much nicer покрытия кода отчеты than Simpletest
- С PHPUnit вы также получите эти отчеты внутри вашего IDE (Netbeans, Eclipse, ...)
Я еще не видел никаких аргументов в пользу Simpletest. Это даже не проще в установке, так как PHPUnit доступен через грушу:
pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit
и «первый тест» выглядит так же.
Для всего, что вы хотите проверить PHPUnit будет иметь решение, и вы сможете найти помощь в значительной степени в любом месте (SO, #phpunit IRC-канал на Freenode, почти каждый разработчик PHP;))
Пожалуйста, исправьте мне, если я что-то сказал или забыл что-то :)
Единственная объективная помощь, которую я могу предложить, это то, что PHPUnit является де-факто стандартом в UnitTesting. – Gordon
@ Гордон, не уверен, что я зашел так далеко, чтобы сказать «де-факто стандарт». Simpletest по-прежнему очень хорошо используется, хотя разработка застопорилась. –
@ Натан, с которым мне интересно? Я никогда не вижу никаких докладчиков, выступающих за SimpleTest, когда я посещаю конференции. Но всегда есть люди, показывающие, как делать что-то с PHPUnit. – Gordon