[Solar-talk] Solar Testing via external test library

Travis Swicegood development at domain51.com
Wed Oct 4 07:55:35 PDT 2006


Howdy all,

I've talked with Paul a bit about this and now I want to get the general 
consensus from everyone else.  The last few days I've spent a bit of 
time looking over the Solar_Test code.  From a testing standpoint, 
there's one large flaw in it.  It is coupled, and relies on, the code 
it's testing in order to work.  Because Solar_Test relies explicitly on 
the Solar class to handle it's loading, etc., testing becomes much harder.

Also, there are large portions of the Solar_Test framework right now 
that are untested.  In looking over some of the solutions, we come close 
to having a full blown xUnit implementation inside Solar.  While there 
can never be too many testing frameworks out there, the KISS principle 
makes me think adopting one of two other xUnit testing would be the most 
pragmatic route.  The two testing frameworks we have available are 
SimpleTest and phpUnit2.  Of course, I'm partial to SimpleTest because 
I'm on the team there. :-)

The downside to the external testing library is that Solar is now not 
completely self-contained or we throw another package into a Solar 
distribution.  I'm not sure having the testing framework external to 
Solar bothers me.  I would prefer to have a testing framework that's 
completely tested and have to download that in addition to Solar when/if 
I need to worry about testing Solar in a new environment or for an 
upgrade.  This actually isn't much of a hassle for me, however, because 
I always have SimpleTest in the includes path.


So...  I guess here's the question.  What does everyone (or anyone?) 
think about using an external testing library to handle the tests in 
Solar?  I can write up a pretty quick scaffolding to handle tests in 
SimpleTest for Solar and get a patch out to the list if anyone's 
interested.  The was the test directory is structured right now, I could 
just add a tests/simpletest/ directory to contain the tests and start 
working from there alongside the existing tests and see where that gets us.

Thoughts?  Comments?

-Travis


More information about the solar-talk mailing list