Я пытаюсь создать JUnit Runner, которые будут группироваться общие тесты с использованием junit API:Как группа JUnit тесты вместе
package whatever;
import org.junit.runner.Description;
import org.junit.runner.Runner;
import org.junit.runner.notification.Failure;
import org.junit.runner.notification.RunNotifier;
public class SomeTestRunner extends Runner {
public SomeTestRunner(Class<?> testClass) {}
@Override
public Description getDescription() {
return Description.EMPTY;
}
@Override
public void run(RunNotifier notifier) {
for (int i = 0; i < 3; i++) {
Description parent = Description.createSuiteDescription("Parent_" + i);
for (int j = 0; j < 3; j++) {
Description child = Description.createTestDescription(Exception.class, "Child_" + j);
parent.addChild(child);
Failure failure = new Failure(child, new Exception());
notifier.fireTestFailure(failure);
}
Failure failure = new Failure(parent, new Exception());
notifier.fireTestFailure(failure);
}
}
}
Проблема заключается в том, когда я запускаю тест с помощью этого бегунка, я могу см неудачи подряд, и родители, и дети, а не сгруппированы вместе:
Results :
Tests in error:
Child_0(java.lang.Exception)
Child_1(java.lang.Exception)
Child_2(java.lang.Exception)
Parent_0
Child_0(java.lang.Exception)
Child_1(java.lang.Exception)
Child_2(java.lang.Exception)
Parent_1
Child_0(java.lang.Exception)
Child_1(java.lang.Exception)
Child_2(java.lang.Exception)
Parent_2
Tests run: 12, Failures: 0, Errors: 12, Skipped: 0
Кроме того, я ожидал увидеть их сгруппированы вместе, когда я запускаю этот тест в Затмении - но это еще не дело. Что мне не хватает? Возможно ли это?
Его распечатка в том порядке, в котором вы запускаете тестовые сбои. Что вы ожидали по-другому? – Perception
Ну, я ожидал увидеть их сгруппированными в люксах. Разве это не то, что делают createSuiteDescription() и addChild()? – uzilan