I had thought about the idea of disintegrating the tests based on the module. However, the test are functional in nature, and this approach will work better for Unit tests, IMHO. Some of the tests may need more than one module configured and working to get them to run. I am afraid, I do not have many cycles just yet to try and get the suite to work with Drupal 4.7. The amount of work needed will depend on how much the UI has changed. We did uncover a couple of bugs with PostgreSQL which I have already submitted patches to. Thanks, Nimish Moshe Weitzman wrote:
Sounds very interesting. Did you uncover bugs in the modulesn and contribute fixes? They could not all have passed all tests.
The right way to integrate your work into Drupal project is to move the tests into a 'tests' subdirectory of each of those modules. Then you need a brief implementation of hook_simpletest in the module itself. See http://drupal.org/simpletest for docs. The organic groups module (i.e. Og.module) is an example of a contrib module which implements this hook and currently ships with tests (HEAD/4.7 only). I encourage more contrib modules to follow its lead.
Also, you will want to update your tests for 4.7 which is very near.
On 4/28/06 2:05 PM, "Nimish Pachapurkar" <npac@spikesource.com> wrote:
Hello,
Some months ago, I had inquired about the current state of the Drupal test suite in this forum. At that time there were some issues in running the simpletest module for Drupal 4.6.5.
A team at SpikeSource, Inc. (http://www.spikesource.com) - where I work - has recently developed a test suite for Drupal that comprises of 5925 functional tests that exercise more than 50% of the code. This test suite runs against both MySQL and PostgreSQL back ends.
The test suite is developed using following open source tools:
* TestGen4Web: Used for recording user actions through browser and then translating them into SimpleTest test cases. http://developer.spikesource.com/projects/testgen4web/
* SimpleTest: PHP unit and functional testing tool. (http://www.lastcraft.com/simple_test.php)
* PHPCoverage: PHP line coverage measurement tool. (http://developer.spikesource.com/projects/phpcoverage/)
Currently, the test suite works against a deployed and configured instance of Drupal 4.6.6 with 99.98% tests passing. (SimpleTest counts each assertion as a test case.) The test suite covers following modules in addition to the core modules.
* article * event * fckeditor * flexinode * image * img_assist
We would like to contribute this test suite so that more people can add to it and improve it.
Please let me know if anyone might be interested in taking a look at it and carrying this discussion forward.
Thanks, Nimish
-- SpikeSource, Inc.