Migration vers JUnit 5 en 10 min. Mesurer le temps de test avec des extensions

Bonjour

Lors d'un récent stage Spring 5 / JPA Enterprise (Topjava), notre projet de formation a migré de JUnit 4 vers JUnit 5.2. Le processus de migration principal est assez simple, mais certaines nuances nécessitent une intervention manuelle. Je veux en parler brièvement et de la création des extensions JUnit 5 pour mesurer le temps de test dans une vidéo de 10 minutes.


Code d'extension pour mesurer le temps de test
import org.junit.jupiter.api.extension.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.util.StopWatch; public class TimingExtension implements BeforeTestExecutionCallback, AfterTestExecutionCallback, BeforeAllCallback, AfterAllCallback { private static final Logger log = LoggerFactory.getLogger("result"); private StopWatch stopWatch; @Override public void beforeAll(ExtensionContext ctx) { stopWatch = new StopWatch("Execution time of " + ctx.getRequiredTestClass().getSimpleName()); } @Override public void beforeTestExecution(ExtensionContext ctx) { log.info("Start stopWatch"); stopWatch.start(ctx.getDisplayName()); } @Override public void afterTestExecution(ExtensionContext ctx) { stopWatch.stop(); log.info("stop stopWatch"); } @Override public void afterAll(ExtensionContext ctx) { log.info('\n' + stopWatch.prettyPrint() + '\n'); } } 



Liens utiles:



Merci de votre attention!

J'espère que si votre projet utilise JUnit 4 et que vous n'avez pas encore migré vers JUnit 5, cette courte vidéo vous inspirera. Et aussi sur l'utilisation de JUnit 5 dans vos nouveaux projets.

Source: https://habr.com/ru/post/fr420891/


All Articles