Я построил новый TestEngine, который может подавлять дела, запущенные в параллельном потоке, чтобы они работали быстрее. Но когда я запускаю, будет запущен тестовый механизм по умолчанию: jupiter-engine… Так что мои дела будут выполняться 2 раза. Что я должен сделать, чтобы остановить работу двигателя Юпитера?
Когда я отлаживаю исходный код junit5, я вижу, что DefaultLauncher найдет два движка.
Это исходный код:
DefaultLauncher(Iterable testEngines) { Preconditions.condition(testEngines != null && testEngines.iterator().hasNext(), () -> "Cannot create Launcher without at least one TestEngine; " + "consider adding an engine implementation JAR to the classpath"); this.testEngines = validateUniqueIds(testEngines); }
это код запуска:
LauncherDiscoveryRequest request =
LauncherDiscoveryRequestBuilder.request() .selectors(selectPackage("mytest) ) .filters( includeClassNamePatterns("^.*TestCase?$") ).configurationParameter() .build();
Launcher launcher = LauncherFactory.create(); // Register a listener of your choice TestExecutionListener listener = new SummaryGeneratingListener(); launcher.registerTestExecutionListeners(listener);