}
@NotNull
@Override
public ExecutionResult execute(@NotNull Executor executor, @NotNull ProgramRunner runner) throws ExecutionException {
ProcessHandler processHandler = startProcess();
String packageDir = consoleProperties.getConfiguration().packageDir;
processHandler.addProcessListener(new GoTestProcessListener(processHandler, packageDir));
ConsoleView console = createAndAttachConsole("GoTest", processHandler, consoleProperties, getEnvironment());
Project project = consoleProperties.getProject();
console.addMessageFilter(new GoConsoleFilter(project, packageDir));
return new DefaultExecutionResult(console, processHandler, createActions(console, processHandler, executor));