为什么phper不关心测试?

时间:2010-10-06 13:05:11

标签: php unit-testing testing

在Java或Ruby中,有许多关于test / TDD / BDD的讨论。 Java / Ruby项目中有很多测试。

但我注意到,PHP项目中的测试较少,而且似乎PHPer不喜欢编写测试,我只是想知道原因。感谢

2 个答案:

答案 0 :(得分:3)

我使用了多种语言的应用程序或库,但不包括单元测试。这不是PHP社区孤立的东西。

事实上,PHP有几个可用的测试框架。开发人员可以选择不出于任何原因使用它们,或者可能不知道它们。毕竟,许多PHP开发人员都是自学成才,没有正式的计算机科学培训。

老实说,我所知道的大多数PHP开发人员确实使用测试框架和其他生命周期工具,这些工具往往已经存在了很长时间,或者来自Java之类的其他背景。

答案 1 :(得分:0)

IMO有多种因素:

  • 对于PHPers来说,这是一个非常新的概念。我自己不用它。大多数应用程序是在没有合同API设计的情况下编写的,因此代码优先于测试(在实践中)。
  • 测试框架(PHPUnit和SimpleTest)并不自然。
  • PHP在与Ruby / Java不同的环境中运行。此外,应用程序部分被拆分为包含脚本,这些脚本与包具有不同的语义;有时位置变化。
  • PHP不像其他语言那样面向对象。大多数代码是程序/混合或混合。

我会走到目前为止,询问单元 -Testing for PHPs运行时环境的优点。硒可能是更好的选择。但就个人而言,我正在寻找一种更简单的方法:simple (non-unit) test framework, similar to .phpt, should evaluate output/headers/errors/results