protected String run(String theSuiteClassName, String theXslFileName,
String theEncoding) throws ServletException
{
TestResult result = new TestResult();
XMLFormatter formatter = new XMLFormatter();
formatter.setXslFileName(theXslFileName);
formatter.setSuiteClassName(theSuiteClassName);
if (theEncoding != null)
{
formatter.setEncoding(theEncoding);
}
result.addListener(formatter);
long startTime = System.currentTimeMillis();
WebappTestRunner testRunner = new WebappTestRunner();
Test suite = testRunner.getTest(theSuiteClassName);
if (suite == null)
{
throw new ServletException("Failed to load test suite ["
+ theSuiteClassName + "], Reason is ["
+ testRunner.getErrorMessage() + "]");
}
// Run the tests
suite.run(result);
long endTime = System.currentTimeMillis();
formatter.setTotalDuration(endTime - startTime);
return formatter.toXML(result);
}