[QUnit] Hook for reporting and integration

[QUnit] Hook for reporting and integration


I am after a way to better integrate Qunit into a continuous
integration system. I need quinit to send a report to a web server but
could not find a way to hook a callback at the end of the tests where
I could use ajax to send the stats.
So I did the following simple changes to testrunner.js to allow that.
first add a neutral callback for report as default:
var config = {
    Test: [],
... (line 21)
    report: function(){},
    // block until document ready
    blocking: true
};
function runTest() {
... (line 18)
    $("#banner").addClass(config.stats.bad ? "fail" : "pass");
    config.report(config.stats);
});
(line 206)
// callback after running all tests
function report(callback) {
    config.report = callback;
}
// public API as global methods
$.extend(window, {
... (line 527)
    triggerEvent: triggerEvent,
    report: report
});
This adds a report() function allowing to set a callback which will
receive the stats as parameter at the end of the test run.
In the test page we can use it to set up a hook for that report as in
the following example:
<script>
$(document).ready(function(){
test('Succeed', function() {
expect(1);
            ok(true);
});
test('Fail', function() {
expect(1);
            ok(false);
});
    report(function(stats){
        alert(stats.bad + " of " + stats.all + " failed.");
    });
});
</script>
What do you think of this? Would it be worth to add it to the main
stream?