SimpleTest与PHPunit

时间:2020-03-05 18:44:56  来源:igfitidea点击:

我想知道是否有人在这两个方面都具有经验,是否可以阐明两者之间的显着差异(如果有)?

每个组件都有什么特定的强度,使其适合任何特定情况?

解决方案

回答

我发现SimpleTest甚至比PHPUnit更容易设置。只需提取它,我们就可以开始了。这样的好处是,如果我们在多台机器上工作,因为我们可以以与源代码相同的方式存储整个测试框架,从而知道我们使用的是相同的框架代码。特别是如果我们以任何方式修改它。

因此,我想说的是SimpleTest的优势在于它重量轻且可移植。

SimpleTest还附带了一个非常简单的HTML GUI,如果需要,可以很容易地对其进行扩展。据我所知,PHPUnit不包括HTML GUI,但是有可供下载的GUI :,例如Cool。

回答

我有一段时间没有检查简单测试了,上次它有一个eclipse插件,这对我来说是一个主要因素,但是很长一段时间都没有更新。
Sebastian Bergmann仍在积极地开发PHPUnit,但是它仍然缺少一个很好的eclipse插件,但它已包含在新的Zend Studio中。

回答

我现在更喜欢PHPUnit,但是刚开始时我使用了SimpleTest,因为我并不总是可以访问命令行。 SimpleTest很不错,但是在我看来,PHPUnit真正拥有的唯一东西就是网络运行器。

我喜欢PHPUnit的原因是它与其他PHP开发人员工具集成在一起,例如phing(SimpleTest也是如此),phpUnderControl和Xinc。从3.0版开始,它具有模拟支持,正在积极开发中,并且该文档非常出色。

真正为自己回答这个问题的唯一方法是同时尝试一下,然后看看哪种更适合风格。

编辑:Phing现在也与SimpleTest集成。

回答

Baphled在SimpleTest vs PHPUnit3上有一篇不错的文章。

回答

好吧,我制作了一个基于phpUnit Web的UI测试用例运行程序,并将其在sourceforge上可用。使用ajax并具有相当不错的界面,如果我们想试一试,请在sourceforge上进行检查。项目名称为phpunitwebui,网站为http://phpunitwebui.sourceforge.net/

回答

  • 我不明白如何下载和安装PHPUnit。
  • 但是,我可以轻松地了解如何安装SimpleTest。 (据我所记得,PHPUnit的说明说了类似"通过PEAR安装它的内容,我们不会提供任何其他方式的说明")请参见:
  • http://www.phpunit.de/manual/current/zh/installation.html

对于SimpleTest,只需下载它并从代码中指向它即可。

所以Simpletest为我赢了。

回答

如前所述,这主要是一个优先选择,因为两者都将运行我们为此编写的测试并报告结果。

Simpletest Web UI非常有用,但有时也会很麻烦。在我当前的项目中,我将不得不投入更多的工作来使我的应用程序(API)与Web界面(正确设置apache,将文件复制到public_html根目录等)一起使用。只需从Eclipse工作区运行phpunit即可。因此,我选择PHPUnit。此外,使用PEAR也是一大优势,因为我们无需手动跟踪更新。只需偶尔运行一次" pear upgrade",PHPUnit就会保持最新状态。