[wp-hackers] WordPress Tests: Automated Hourly Test Runs

Jacob Santos wordpress at santosj.name
Tue Mar 18 17:17:47 GMT 2008

I've finally gotten around my hosts server issues and was able to get 
all of the unit tests to run correctly. It is a fun little site to see 
how many tests passed, how many failed, and how many errors there were, 
except not in that order.

Green = Tests that Passed
Yellow = Errors
Red = Tests that failed

The tests run hourly, but takes about 30 minutes to complete, so look 
for it every hour and a half. There is one other feature I've yet to 
implement and I have to get the Tests working for WordPress Mu, (Which 
will probably involve manually including the tests classes that are 
known to work, however probably should just skip those, so that I don't 
have to update the system when WordPress Mu 1.5 comes out).

Let me know what you think. You can't get the results of what tests had 
errors or failed. I might add that later, but I have another project 
that clones this one that will allow you to get that information. I 
think it would be useful, but I'm unsure how much more time that would 
add to the process and I would also have to write something that imports 
that to a database. I find that boring.

http://wordpress.svn.dragonu.net/WPTests - Subversion Code. You won't 
have access to the run-tests folder (hopefully this doesn't mean I can't 
access it either. Meh, Can always add Allow directive later.)

Requires PHP5, host that allows running of extremely long processes. 
Also requires PDO_SQLITE extension be loaded.
You have to set up the cron jobs.
Ignore WordPress2.php and WordPress3.php, they were there for batch 
running of the tests. I might still support that, since it could be 
useful, but it requires that the index be updated again.

http://wptests.dragonu.net - Demo web site. You don't have access to the 
actual WordPress site, which is on trunk and updated hourly also. If you 
want to see the live demo, then it is located somewhere else.

This is only a proof-of-concept and is by no means representative of 
WordPress stability or usability in any way. The current test suite does 
not cover the full code coverage of the WordPress library. Failed tests 
does not necessary mean that WordPress will not run. Some of the failed 
tests are feature requests and does not accurately test the original 
intent or design of the function.

I offer no warranty to the code in WPTests repository and I can not 
offer any support. Use with caution. License is the same original 
WordPress Tests license, since major code portions are derived from the 
Automattic WordPress Tests Suite code base.

Any additions to the testcase needs to be sent to Alex Shiels of 
Automattic. He is pretty good with adding test cases.

Thanks. Finally, you know I've had so many projects bouncing around in 
my head, I was thinking I would go insane. It is nice to finally have 
one partially finished.

Oh yeah, Nikolay, this is what I was talking about, when I said I would 
like something like this on wordpress.org. I do believe that with as 
many tests as the Test Suite has now, that it is worth having an 
automated site.


Jacob Santos

http://www.santosj.name - blog
http://funcdoc.wordpress.com - WordPress Documentation Blog/Guide Licensed under GPLv2

Also known as darkdragon and santosj on WP trac.

More information about the wp-hackers mailing list