【问题标题】:Lightweight automatic phpunit testing frameworks [closed]轻量级自动 phpunit 测试框架
【发布时间】:2013-01-27 18:57:49
【问题描述】:

我正在为我将要开发的几个 php 网站寻找一个轻量级和低配置的自动测试框架。我知道 Selenium,但我也听说它可能有点消耗资源(这是真的吗?)。

【问题讨论】:

  • 对于单元测试,PHPUnit 很棒。对于功能测试,Selenium(带有 PHPUnit_Selenium 组件)非常棒。你到底想自动化什么?运行测试(即持续集成),测试您的站点(点击它)?
  • 我计划在每次 git 提交(或每个时间段)之后进行 TDD 并运行一堆单元测试,以便查看是否有任何失败。

标签: php unit-testing phpunit automated-tests


【解决方案1】:

(根据您的评论:“在每次 git 提交(或每个时间段)之后运行一堆单元测试”)PHPUnit 是您想要的。它是PHP事实上的标准单元测试,功能丰富。

Selenium 用于浏览器控制,可用于网站的功能测试,就像用户一样进行交互(即您指定要按下的按钮和键盘点击)。 Selenium 测试有更多的开销,所以你应该只将它们用于单元测试不能做的测试。 (您的 Selenium 测试也将隐式测试您的 javascript、AJAX、Apache 配置等,因此它们无法像好的单元测试那样针对问题。)

【讨论】:

  • 太棒了。 PHPUnit 是否有 Web 界面来查看当前构建并查看其是否通过/失败?
  • github.com/NSinopoli/VisualPHPUnit 越来越好看了(不过我个人不会用)。
  • @MaxMackie 或研究持续集成(phpUnderControl 或 Jenkins 是最流行的用于 PHPUnit)。
猜你喜欢
  • 2010-10-06
  • 1970-01-01
  • 2017-06-15
  • 1970-01-01
  • 2016-06-01
  • 2011-12-16
  • 1970-01-01
  • 2014-05-26
  • 2012-02-25
相关资源
最近更新 更多