gpt4 book ai didi

php - SimpleTest 与 PHPunit

转载 作者:IT老高 更新时间:2023-10-28 11:46:04 26 4
gpt4 key购买 nike

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

每种方法的任何特定优势使其适用于任何特定情况?

最佳答案

这个问题已经过时了,但由于它仍然有流量和答案,尽管我在这里再次陈述了我的观点,但我已经在其他一些(较新的)问题上做了。

真的真的很困惑 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 可以很好地与每个持续集成服务器配合使用,因为它会输出所有标准日志文件以获取代码覆盖率和测试报告。
  • Simpletest 没有。虽然这不是一个大问题,但一旦您停止“只是测试”并开始开发软件,它就会给您带来很大的麻烦(是的,这种说法具有挑衅性:)不要太认真)。
  • PHPUnit 得到积极维护、稳定,适用于每种代码库、每种场景以及您希望编写测试的每种方式。
  • (主观)PHPUnit provides much nicer代码覆盖率报告 than Simpletest
  • 使用 PHPUnit,您还可以在 IDE 中获取这些报告(Netbeans,Eclipse,...)
  • 还有一些关于 web interface to phpunit tests 的建议.

我还没有看到任何支持 SimpleTest 的论据。由于 PHPUnit 可以通过 pear 获得,因此安装起来并不简单:

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 downloading phar 和运行:

php phpunit-.phar

或使用 supported composer install 时像这样的方式

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

到您的 composer.json。


对于您想要测试的所有内容,PHPUnit 都会有一个解决方案,并且您几乎可以在任何地方找到帮助(所以,freenode 上的#phpunit irc channel ,几乎每个 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 测试项目没有任何关系。从那时起,我成为了 PHPUnit 的贡献者。

关于php - SimpleTest 与 PHPunit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com