public class RepeatedDemoTest { private Logger logger = LogManager.getLogger(RepeatedDemoTest.class); @BeforeEach
void beforeEach(TestInfo testinfo, RepetitionInfo repetitionInfo) { int currentRepetition = repetitionInfo.getCurrentRepetition();
int totalRepetitions = repetitionInfo.getTotalRepetitions();
String methodName = testinfo.getTestMethod().get().getName();
logger.info( String.format("ejecutando la prueba %d de %d para %s ",
currentRepetition, totalRepetitions, methodName));
} @RepeatedTest(10) void repeatedTest() { /* code test*/
} @RepeatedTest(5) void repeatedTestWithRepetitionInfo(RepetitionInfo repetitionInfo) { assertEquals( 5, repetitionInfo.getTotalRepetitions());
} @RepeatedTest( value = 3, name = "{displayName}{currentRepetition}/{currentRepetition}") @DisplayName("Repitiendo...") void customDisplayName( TestInfo testInfo) { logger.info(testInfo.getDisplayName());
assertEquals("Repitiendo...1/1", testInfo.getDisplayName());
} @RepeatedTest( value= 1, name = RepeatedTest.LONG_DISPLAY_NAME) @DisplayName("Detalles...") void customDisplayNameWithLongPattern( TestInfo testInfo) { assertEquals("Detalles... :: repetition 1 of 1", testInfo.getDisplayName());
} }
Runing the test on IDE
The Log file is
13:35:18.290| INFO | RepeatedDemoTest | ejecutando la prueba 1 de 10 para repeatedTest 13:35:18.301| INFO | RepeatedDemoTest | ejecutando la prueba 2 de 10 para repeatedTest 13:35:18.303| INFO | RepeatedDemoTest | ejecutando la prueba 3 de 10 para repeatedTest 13:35:18.305| INFO | RepeatedDemoTest | ejecutando la prueba 4 de 10 para repeatedTest 13:35:18.307| INFO | RepeatedDemoTest | ejecutando la prueba 5 de 10 para repeatedTest 13:35:18.308| INFO | RepeatedDemoTest | ejecutando la prueba 6 de 10 para repeatedTest 13:35:18.311| INFO | RepeatedDemoTest | ejecutando la prueba 7 de 10 para repeatedTest 13:35:18.313| INFO | RepeatedDemoTest | ejecutando la prueba 8 de 10 para repeatedTest 13:35:18.315| INFO | RepeatedDemoTest | ejecutando la prueba 9 de 10 para repeatedTest 13:35:18.316| INFO | RepeatedDemoTest | ejecutando la prueba 10 de 10 para repeatedTest 13:35:18.319| INFO | RepeatedDemoTest | ejecutando la prueba 1 de 5 para repeatedTestWithRepetitionInfo 13:35:18.323| INFO | RepeatedDemoTest | ejecutando la prueba 2 de 5 para repeatedTestWithRepetitionInfo 13:35:18.325| INFO | RepeatedDemoTest | ejecutando la prueba 3 de 5 para repeatedTestWithRepetitionInfo 13:35:18.329| INFO | RepeatedDemoTest | ejecutando la prueba 4 de 5 para repeatedTestWithRepetitionInfo 13:35:18.332| INFO | RepeatedDemoTest | ejecutando la prueba 5 de 5 para repeatedTestWithRepetitionInfo 13:35:18.335| INFO | RepeatedDemoTest | ejecutando la prueba 1 de 1 para customDisplayNameWithLongPattern 13:35:18.338| INFO | RepeatedDemoTest | ejecutando la prueba 1 de 3 para customDisplayName 13:35:18.338| INFO | RepeatedDemoTest | Repitiendo...1/1 13:35:18.339| INFO | RepeatedDemoTest | ejecutando la prueba 2 de 3 para customDisplayName 13:35:18.340| INFO | RepeatedDemoTest | Repitiendo...2/2 13:35:18.345| INFO | RepeatedDemoTest | ejecutando la prueba 3 de 3 para customDisplayName 13:35:18.345| INFO | RepeatedDemoTest | Repitiendo...3/3
eot
No hay comentarios:
Publicar un comentario