Как использовать мой тест-движок custmize только в junit5? - PullRequest
2 голосов
/ 10 июля 2019

Я построил новый 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);
...