blob: 39eff221aa6fd8dba34706c37be7c47183005b8c [file] [log] [blame]
/*
* Copyright 2015-2022 the original author or authors.
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v2.0 which
* accompanies this distribution and is available at
*
* https://www.eclipse.org/legal/epl-v20.html
*/
package org.junit.platform.launcher.core;
import org.junit.platform.engine.TestEngine;
import org.junit.platform.launcher.Launcher;
/**
* @since 1.0
*/
public class LauncherFactoryForTestingPurposesOnly {
public static Launcher createLauncher(TestEngine... engines) {
return LauncherFactory.create(createLauncherConfigBuilderWithDisabledServiceLoading() //
.addTestEngines(engines) //
.build());
}
public static LauncherConfig.Builder createLauncherConfigBuilderWithDisabledServiceLoading() {
return LauncherConfig.builder() //
.enableTestEngineAutoRegistration(false) //
.enableLauncherDiscoveryListenerAutoRegistration(false) //
.enableTestExecutionListenerAutoRegistration(false) //
.enablePostDiscoveryFilterAutoRegistration(false) //
.enableLauncherSessionListenerAutoRegistration(false);
}
}