我想知道,如果任何人有经验,在这两个东西可以揭示一些的 显着的 两者之间的差异如果有的话?

任何特定强度的每个,使其适用于任何特定情况?

有帮助吗?

解决方案

这个问题是相当日期,但因为它仍然得到的流量和回答我,虽然我状态我在这里再次即便如此我已经做到了在其他一些(新的)问题。

真的真的 百思不得其解SimpleTest 仍然 被认为是一种替代进行.也许我只是错误的但我已经看到:

  • 进行的标准;最框架中使用(如Zend框架(1&2),蛋糕,Agavi,甚至由被放弃他们自己的框架在解2进行).
  • 进行的是综合在每PHP IDE(蚀,同时还有演讲,Zend Stuide,PHPStorm),并工作得很好。
  • Simpletest有日食extension for PHP5.1(a。k.a.老)和没有别的。
  • 进行工作的现有每一个连续的一体化服务器,因为它输出的所有标准的记录文件,用于代码复盖率和测试报告。
  • Simpletest不。虽然这不是一个大问题开始有了它会咬你一旦停止"只是测试",并开始开发软件(是这一声明是挑衅:)不要把它看得太严重).
  • 进行的是保持积极、稳定的伟大工程,对于每一个代码,每个方案和每一个你想要的方式来写你的测试。
  • (主观) 进行提供更漂亮 代码复盖的报告 比Simpletest
  • 与进行你还得到这些报告内IDE(//需要将物品寄,日食,...)
  • 还有一对夫妇的suggestings一 web interface to phpunit tests.

我还没有看到任何论点支持的SimpleTest.它甚至不是简单的要安装以来进行是可以通过梨:

pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit

和"第一个测试"看起来非常相同。

作为的 PHPUnit 3.7 它的 甚至更易于安装 它只是通过的 PHAR Archive

wget http://pear.phpunit.de/get/phpunit.phar
chmod +x phpunit-3.7.6.phar

或者用于windows只是 下载 该药业和运行:

php phpunit-.phar

或当使用 支持作曲家安装 种方式喜欢

"require-dev": {
    "phpunit/phpunit": "3.7.*"
}

你的作曲家。手机中。


一切你想要测试进行将有一个解决方案,你将能够找到帮助很多地方(因此,#进行研究中心的通道在freenode上,几乎每一个php developer;))

请纠正我,如果我说错了什么或者忘记了的东西:)

概述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年在那里我有没有隶属关系的任何PHP试验项目。自那以后,我成了一个捐助者进行.

其他提示

我更喜欢现在进行,但是当我开始了我用SimpleTest为我并不总是具有接到命令行。SimpleTest是好的,但只有一件事它真的已经在进行,在我看来,网页亚军。

原因我喜欢进行,它将与其他PHP开发工具,例如 (作为不SimpleTest), phpUnderControl, , .作为3.0版它 具有讽刺 支持,正在积极发展和该文件是优秀的。

真的唯一方法来回答这个问题为自己是尝试都失一段时间,看看哪个适合你的风格好。

编辑:芬现在集SimpleTest。

  • 我不明白为什么要下载和安装进行.
  • 我可以,但是,轻易地了解如何安装SimpleTest.

    (只要我能记住的说明 进行 说沿线的东西"安装它通过梨我们不会给任何说明,对如何做到这一点,任何其他方式") 参见:

  • http://www.phpunit.de/manual/current/en/installation.html

对于 SimpleTest, ,只要下载和点,它从你的代码。

所以Simpletest赢得了我。

Baphled有一个很好的文章 SimpleTest vs PHPUnit3.

一半提到的要点在接受答案是不真实的:

SimpleTest

  • 越容易设置(摘要文件夹,包括和运行)
  • 简单的检查的文件夹到版本控制(尝试这样做,随着进行今天:))
  • 较少依赖关系和大量的扩展(webtester,formtester、auth)
  • 一个很好的代码复盖率的报告,这是很容易扩展(圆点、功能名称、颜色)
  • 一个代码复盖率摘要(最后降落在进行4.x)
  • 一个不错的网军和阿贾克斯web亚军团体和单个文件的执行
  • 仍然是更好的比较工具(没有空白或行问题)
  • 一个适配器/wrapper运行SimpleTests通过进行,反之亦然
  • 兼容性PHP5.4+

缺点:

  • 不行业标准(进行)
  • 不积极保持

我发现SimpleTest甚至更易于进行设定。只是提取它,你是好要走。一个好处是,如果你正在一个以上的机器,由于可以储存的整个测试框架的同样方式作为你的源代码,从而知道,你正在使用的同一框架内的代码。尤其是如果修改它以任何方式。

所以,我要说,一个强SimpleTest是,这是很重量轻以及便携式。

SimpleTest还附带了一个非常简单HTML图形用户界面,这是很容易扩大如果你想要的。我知道,进行不包括HTML GUI,但有GUI:可供下载,例如 很酷的.

好吧我犯了一个进行基于网络的UI测试情况亚军,并使其可在sourceforge.使用的ajax并具有相当酷的接口,以及如果你想给它一个镜头检查它在sourceforge.项目名称是phpunitwebui和网站 http://phpunitwebui.sourceforge.net/

如已经指出,它主要是一个偏好的选择,因为两者都将运行测试你写和报告结果。

该Simpletest网用户界面是非常有用,但它也可以有时得到麻烦。在我目前的项目,我将不得不把更多的工作进入一个系统,使我应用程序(API)的工作与网络界面(设立apache正确,复制文件的public_html根源,等等。) 比简单的运行进行,从该日食的工作空间。因此,我选择进行.此外,使用梨是一个大利好因为你不需要手跟踪更新。简单地运行 pear upgrade 一旦在同时并进行将保持最新的。

我没有检查的简单测一段时间,最后一次有了一个日食的插件,这是一个主要因素,对我来说,但它一直没有更新后的很长一段时间。塞巴斯蒂安*贝格曼还是非常积极地工作上进行,但它仍然缺乏一个良好的插件对食-但这是包括用于新Zend工作室。

这个问题是旧的,但我想补充我的经验:进行似乎是标准的现在,但是如果您使用的遗留系统,使用很多很多的全球变量,可能会得到坚持从那走。它似乎没有很好的方式来做测试与全球增值在进行,你似乎已经设置你的变量通过$GLOBALS其是没有好处如果你有大量的文件制定全球变无处不在。确定一些可以说,问题在于遗留系统,但这并不意味着我们无法做试验在这样的系统。与SimpleTest这样的事情是简单的。我想如果进行可以让我们中包括文件在全球范围内,不在任何类/职能范围,那么它就不会被太多的问题。

另一个有希望的解决方案是 http://www.enhance-php.com, 看起来不错:)

这是从观点的一个非常的休闲PHP developer:

我花了两天时间来掌握进行,主要是在调试在日食那我最后放弃了。

我花了两个小时,安装Simpletest包括调试下蚀。

也许我会找到的不足Simpletest在未来,但迄今为止它并什么我需要:TestClasses,模拟对象,测试码的调试和网络界面对一个快速的情况。

再次: 这种观点的一个非常的休闲PHP户 (甚至没有开发:-)

当时有成千上万的功能测试在一个去进行的是的路要走,简单的试验是短期下降,因为它的网为基础的。

我仍在使用简单的网络来为小规模的测试。

但是,两者都是很好的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top