package monolipse.nunit.launching; import monolipse.core.IAssemblySource; import org.eclipse.core.runtime.CoreException; import org.eclipse.debug.core.*; import org.eclipse.debug.ui.DebugUITools; public class NUnitLauncher { public static void launch(final IAssemblySource source, String modeRunOrDebug) throws CoreException { DebugUITools.launch(configurationFor(source), modeRunOrDebug); } private static ILaunchConfiguration configurationFor( final IAssemblySource source) throws CoreException { return NUnitLaunchConfigurations.forAssemblySource(source); } public static void launch(IAssemblySource assemblySource, String modeRunOrDebug, java.util.List<String> testNames) throws CoreException { final ILaunchConfigurationWorkingCopy copy = configurationFor(assemblySource).copy(testNames.get(0) + "..."); copy.setAttribute(NUnitLaunchConfigurationConstants.ATTR_TEST_NAMES, testNames); DebugUITools.launch(copy, modeRunOrDebug); } }