paa*_*aan 127 php phpunit unit-testing simpletest
我想知道是否有任何有这方面经验的人可以对这两者之间的显着差异有所了解吗?
每种特定的强度使其适合任何特定情况?
edo*_*ian 88
这个问题已经过时但是因为它仍然得到了流量和答案我虽然我再次表明我的观点,所以我已经在其他一些(更新的)问题上做了.
我真的很困惑,SimpleTest 仍然被认为是phpunit的替代品.也许我只是被误导了,但就我所见:
web interface to phpunit tests.我还没有看到任何有利于SimpleTest的论据.由于PHPUnit可通过pear获得,因此安装起来并不简单:
pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)
并且"第一次测试"看起来几乎相同.
由于PHPUnit 3.7它的安装更容易通过只使用它PHAR Archive
wget http://pear.phpunit.de/get/phpunit.phar
chmod +x phpunit-3.7.6.phar
Run Code Online (Sandbox Code Playgroud)
或者只是下载 phar并运行的Windows :
php phpunit-.phar
Run Code Online (Sandbox Code Playgroud)
或者当使用支持的composer安装方式时
"require-dev": {
"phpunit/phpunit": "3.7.*"
}
Run Code Online (Sandbox Code Playgroud)
到你的composer.json.
对于你想要测试的一切,PHPUnit将有一个解决方案,你几乎可以在任何地方找到帮助(SO,#fpunit irc channel on freenode,几乎每个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测试项目没有联系.从那时起,我成为了PHPUnit的贡献者.
Eri*_*ner 35
我现在更喜欢PHPUnit,但是当我开始使用SimpleTest时,我并不总是能够访问命令行.SimpleTest很不错,但在我看来,它唯一真正优于PHPUnit的是网络运行者.
我喜欢PHPUnit的原因是它与其他PHP开发人员工具集成,如phing(如SimpleTest),phpUnderControl和Xinc.从版本3.0开始,它具有模拟支持,正在积极开发,文档非常出色.
真正唯一能够自己回答这个问题的方法就是尝试一下这个问题,看看哪个更适合你的风格.
编辑:Phing现在也与SimpleTest集成.
小智 18
但是,我可以轻松地了解如何安装SimpleTest.
(据我所知,PHPUnit的说明说"通过PEAR安装它,我们不会给出任何其他方式的指令"),请参阅:
对于SimpleTest,只需下载它并从代码中指向它.
所以Simpletest赢了.
Jen*_*och 13
接受的答案中提到的一半点是不正确的:
不足之处:
小智 8
好吧,我创建了一个基于phpUnit web的UI测试用例,并在sourceforge上提供了它.使用ajax并且还有非常酷的界面,如果你想在sourceforge给它一个镜头检查它.项目名称是phpunitwebui,网站是http://phpunitwebui.sourceforge.net/