I have written up a set of scripts that can install a .LRN server from scratch non-interactively (without human interaction).
My vision for doing this was that we would have a canonical .LRN test server that gets recreated every morning with the latest source code and gets some standard setup with a few classes. If something breaks responsible people would be notified by email. This server would thus provide valuable regression tests and alert us early when things are broken. The server would also make it possible for developers to compare their own .LRN servers against the latest state of .LRN development. If you do download the TCLWebTest tool I recommend doing a cvs update -PAd since a lot seems to have been changed since the 0.1d version that is there.
My sincere gratitude and admiration goes out to Tilmann Singer for creating the excellent TCLWebTest tool. It's extremely easy to use, it's documented (not much software can claim that) and the code is well designed. I think the OpenACS community should decide on a testing framework and TCLWebTest is a strong candidate for being in such a framework. I encourage other people to try this tool and write some .LRN tests.
I will post here again once I have the test server up and I feel that I can publish my installation scripts.
Request notifications