Тестовые ошибки - это тест, который завершается из-за исключения.Неудачные тесты - это тесты, в которых утверждение не соответствует / не прошло.
Вы правы - оба события должны быть сообщены в конце.
Я пробовал таким образом
import static org.junit.Assert.fail;
import org.junit.Test;
public class FooBarTest {
@Test
public void testError() {
throw new RuntimeException();
}
@Test
public void testFailure() {
fail();
}
}
Это приводит к следующему выводу
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running FooBarTest
Tests run: 2, Failures: 1, Errors: 1, Skipped: 0, Time elapsed: 0.09 sec <<< FAILURE!
Results :
Failed tests:
testFailure(FooBarTest)
Tests in error:
testError(FooBarTest)
Tests run: 2, Failures: 1, Errors: 1, Skipped: 0
Вы должны следовать совету и взглянуть на target\surefire-reports
.Возможно, опубликуйте уязвимый отчет, чтобы дать нам больше информации.
Если возможно, возможно, обновите версию maven.