Один из способов - написать собственного бегуна с пользовательским слушателем:
public class TimingRunner {
public static void main(String... args) throws Exception {
JUnitCore junit = new JUnitCore();
RunListener listener = new TimingListener();
junit.addListener(listener);
List<Class<?>> classes = new ArrayList<Class<?>>();
for (String each : args) {
classes.add(Class.forName(each));
}
Result result = junit.run(classes.toArray(new Class[0]));
system.exit(result.wasSuccessful() ? 0 : 1);
}
private static class TimingListener extends RunListener {
private Map<Description, Long> tests = new HashMap<Description, Long>();
@Override
public void testStarted(Description description) {
tests.put(description, System.currentTimeMillis());
}
@Override
public void testFinished(Description description) throws Exception {
Long startTime = tests.get(description);
if (startTime != null) {
long runTime = System.currentTimeMillis() - startTime.longValue();
System.out.println(description + ", " + runtime + "\n");
}
}
@Override
public void testRunFinished(Result result) throws Exception {
System.out.flush();
}
}
}
Передайте имена классов тестов, которые вы хотите назначить, главной TimingRunner.