/**
*
*/
package org.unitils;
import org.testng.TestListenerAdapter;
import org.testng.TestNG;
class TestNGTestExecutor implements TestExecutor {
private TestListenerAdapter testListenerAdapter;
public void runTests(Class<?>... testClasses) throws Exception {
testListenerAdapter = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(testClasses);
testng.addListener(testListenerAdapter);
testng.run();
}
public void runTests(String testGroups, Class<?>... testClasses) throws Exception {
testListenerAdapter = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setGroups(testGroups);
testng.setTestClasses(testClasses);
testng.addListener(testListenerAdapter);
testng.run();
}
public int getRunCount() {
return testListenerAdapter.getPassedTests().size() +
testListenerAdapter.getFailedTests().size() +
testListenerAdapter.getSkippedTests().size();
}
public int getFailureCount() {
return testListenerAdapter.getFailedTests().size();
}
public int getIgnoreCount() {
return testListenerAdapter.getSkippedTests().size();
}
}