UPDATE: Bringing test driven development to Drupal 5
A few days ago I made a post about modifying phpunit_setup.inc to enable test driven development on Drupal 5. Since then a few things have happened.
Drupal TDD
The first big news is that phpunit_setup.inc is now part of a new project called Drupal_TDD. To quote our README file the project is,
“…designed to make Test Driven Development with Drupal easy and enjoyable.”
As part of this change the source code for phpunit_setup.inc has moved to GitHub. This will allow us to collaborate more easily on phpunit_setup.inc in the future, and should make it easier for any readers hoping to give test driven development with Drupal a try.
Check out the project page for news and updates, or to download the latest version of phpunit_setup.inc. You can also visit the Drupal TDD wiki for documentation and examples.
Good-bye Backports, Hello Automated Version Detection
In other news, I’ve also been busy refactoring code to integrate some thoughts and feedback I’ve received. The main changes are:
- Using phpunit_setup.inc in Drupal 5 now works just like using it on Drupal 6. You no longer need to include drupal6_backports.inc in your unit test files. The same steps Pat outlines on his blog to use phpunit_setup.inc in Drupal 6 will now work with Drupal 5. This also means you won’t need to change your tests when migrating between versions.
- When running under Drupal 5 phpunit_setup.inc now creates the same database schema as running a fresh Drupal 5 install. Rather than backporting the Drupal 6 installation process to Drupal 5 which created tables you wouldn’t normally use in a Drupal 5 installation, phpunit_setup.inc now automatically detects the version of Drupal you’re using and runs the appropriate database installation procedure.
There are still more announcements on the way, but that’s all we can reveal right now. Stay tuned for further developments!










