From: Bastien Koert
> On Thu, Jun 25, 2009 at 10:00 AM, Bob McConnell<> wrote:
>> I need some guidance. I have looked over the PHP site and don't see
>> hints about using PHP interpreters for unit testing. I would like to
>> know if this idea has any chance of working.
>> I want to set up the development and build machines with PHP
>> interpreters to do automated unit tests. Because we use PostgreSQL, I
>> want to set up those boxes without any Postgres libraries and
>> FIT test stubs in their place.
>> 1. I have to use MS-Windows as my development platform. Currently I
>> XP-Pro with NetBeans 6.5.1. I have played with Eclipse and Komodo
>> Editor, which remain as possible options. I need a PHP interpreter
>> will allow me to write and debug FIT tests for functions already in
>> as well as new code that I write or modify.
>> 2. The production server is RHEL ES 5 with Apache 2 and PostgreSQL. I
>> cannot make any changes to this platform.
>> 3. The build machine is running Fedora Core (version unknown), also
>> Apache and PostgreSQL installed as it is also used for integration
>> testing. I want to change this to remove the Postgres libraries so
>> can be replaced with the FIT back end. Integration testing would
>> a separate server which would also solve some other QA issues we
>> We currently do both development and QA testing on this box,
releasing a
>> set of RPM files to production once they have been run through the
>> wringer.
>> Is this a reasonable plan?
>> Where can I find PHP interpreters for MS-Windows and FC that will
>> support this?
> ?

We have looked at that and it does not appear to be a workable option.
Near as I can tell it can only test OO code already organized as
classes. But...

1. None of the code I need to test is OO. The system was originally
written as PHP 4 procedures and has not been significantly changed since
then. Rewriting it as OOP has been discussed, but will not likely happen
in the next two or three years.

2. I don't do objects. After 40 years of procedural programming, with
the last 20 in low level embedded devices, I just cannot think that way.
In addition, I learned to program using "eschew obfuscation" as my
primary guideline. To me, OOP appears to be obfuscation taken to an
absurd level. I'm more into the concrete and have a real problem with
abstraction. So it takes me longer to read and understand other
programmers' objects than to write the same functions myself as
procedural code.

Now, is there any support to implement unit testing without objects?
Does my plan outline above have any merit?

Bob McConnell

PHP General Mailing List (
To unsubscribe, visit:

Reply via email to