As I’ve said in the past, we’re getting pretty close to a beta from Reactor. As a part of this, I’m trying to formalize the development process for reactor to make it a little less ad-hoc than it has been. To support this, I need to ask for a couple volunteers from the crowd to take ownership of specific things, listed below.
I was wondering if there were any experts in unit testing out there. I’m interested in creating a set of unit tests that can easily be run on all of the supported DBMS. Essentially I want to create one set of tests that can be run on all of the DBs. The point of this is two-fold. 1) To prove that reactor behaves the same with all supported DBMS and 2) For regression testing as changes and bug fixes are added to Reactor. I plan for the unit tests to be supported and extremely important to reactor as we move forward. Reactor is getting too big and too complicated to safely make changes the way I have been.
I would like to ask a volunteer to write an ANT script (or something akin to one). What I want this to do is, on a nightly basis, check to see if there are any new commits to the Subversion repository. If there are, it would check out all of the source code and the unit tests and run all the unit tests on all of the supported DBMS. A report would be generated which included the results of the tests. Additionally it would (might?) create a zip file for that nightly build that anyone can download if they want. The purpose of this is to keep a running tab on the quality of the project and to allow easy access to the history of the project. I’m open to suggestions on this.
Is there anyone out there in hosting who would be willing to donate an old server that we could install ColdFusion on as well as all of the supported DBMS systems? It doesn’t need to be a nice server, it just needs to work well enough. I expect that this server would not be publicly available and that it would only run the development versions of all of the software. I have licenses for windows that I can provide. (Maybe this should be a dual boot or a virtualized system so that the tests can be run on linux too? Once again – I have licenses.) Anyone willing to help with this? (Please!)
Presumably these three people would work closely together.