Я действительно действительно озадачен тем, что Simpletest по-прежнему считается альтернативой phpunit. Может быть, меня просто дезинформировали, но, насколько я видел:
- PHPUnit - это стандарт; большинство фреймворков используют его (например, Zend Framework, Cake, Agavi, даже Symfony отказывается от своей собственной Framework в Symfony 2 для phpunit).
- PHPUnit is integrated in every PHP IDE (Eclipse, Netbeans, Zend Stuide, PHPStorm) and works nicely.
- Simpletest has an eclipse extension for PHP 5.1 (a.k.a. so old that it's on sourceforge) and nothing else.
- PHPUnit works fine with every continious integration server since it outputs all standard log files for code coverage and test reports.
- Simpletest does not. While this is not a big problem to start with it will bite you big time once you stop "just testing" and start developing software (Yes that statement is provocative :) Don't take it too seriously).
- PHPUnit is activly mainted, stable and works great for every codebase, every scenario and every way you want to write your tests.
- Simpletest is unmaintained, outdated and does not work well with PHP 5.3 (released over a year ago)
- (Subjective) PHPUnit provides much nicer code coverage reports than Simpletest
- With PHPUnit you also get these reports inside your IDE (Netbeans, Eclipse, ...)
Я еще не видел аргументов в пользу Simpletest. Установить его даже не проще, поскольку PHPUnit доступен через грушу:
pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit
и «первый тест» выглядит примерно так же.
Для всего, что вы хотите протестировать, PHPUnit найдет решение, и вы сможете найти помощь практически в любом месте (SO, #phpunit irc channel на freenode, почти каждый разработчик php;))
Пожалуйста, поправьте меня, если я что-то не так сказал или что-то забыл :)
person
edorian
schedule
07.01.2011