这个问题已经过时了,但是它仍然在增加访问量,并且回答了我,尽管我在这里再次陈述了我的观点,所以我已经在其他一些(较新的)问题上做了。
我 真的很 困惑,SimpleTest 仍然 被认为是phpunit的替代品。也许我只是被误导了,但据我所知:
- PHPUnit是标准;大多数框架都使用它(例如Zend framework(1&2),Cake,Agavi,甚至Symfony也在Symfony 2中放弃了自己的phpunit框架)。
- PHPUnit集成在每个PHP IDE(Eclipse,Netbeans,Zend Stuide,PHPStorm)中,并且运行良好。
- Simpletest具有针对PHP 5.1(又名旧版本)的eclipse扩展,仅此而已。
- PHPUnit可输出所有标准日志文件以进行代码覆盖和测试报告,因此它可与每台持续集成服务器正常工作。
- 简单测试没有。尽管这不是一个大问题,但是一旦您停止“仅仅测试”并开始开发软件,它就会占用您很多时间(是的,这很具有争议性:)不要太在意它。
- PHPUnit被积极维护,稳定,并且非常适合每种代码库,每种方案以及您要编写测试的每种方式。
- (主观)PHPUnit提供的代码覆盖率报告比Simpletest好得多
- 使用PHPUnit,您还可以在IDE中获取这些报告(Netbeans,Eclipse等)。
- 也有一些建议
web interface to phpunit tests
。
我还没有看到支持SimpleTest的任何论点。安装起来并不简单,因为可以通过pear获得PHPUnit:
pear channel-discover pear.phpunit.depear install phpunit/PHPUnit
和“第一次测试”看起来几乎一样。
由于
PHPUnit 3.7它的 安装更容易 通过只使用它
PHARArchive
wget http://pear.phpunit.de/get/phpunit.pharchmod +x phpunit-3.7.6.phar
或对于仅下载 phar并运行的Windows :
php phpunit-.phar
或使用受支持的作曲家安装方式时
"require-dev": { "phpunit/phpunit": "3.7.*"}到您的composer.json。
对于您要测试的所有PHPUnit,都有解决方案,您几乎可以在任何地方找到帮助(因此,freenode上的#phpunit
irc频道,几乎每个php开发人员都可以找到它;
如果我说错了或忘记了一些,请指正我:)
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年1月写这个答案的,当时我与任何PHP Testing项目都不隶属。从那时起,我成为PHPUnit的贡献者。



