domingo, 24 de noviembre de 2019

JUnit5 Jupiter (8) Repeated Test

JUnit5 Jupiter (8) Repeated Test

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