IDEA-88931 Rerunning previously failed tests should rerun only failed tests

This commit is contained in:
Vassiliy Kudryashov
2012-09-25 21:41:43 +04:00
parent ca38e4dd3e
commit da860a5f6d
2 changed files with 2 additions and 9 deletions
@@ -118,8 +118,7 @@ public class AbstractRerunFailedTestsAction extends AnAction implements AnAction
public final void update(AnActionEvent e) {
AbstractRerunFailedTestsAction action = findActualAction();
TestFrameworkRunningModel model = action.getModel();
e.getPresentation().setEnabled(action.isActive(e) && model != null && !model.isRunning());
e.getPresentation().setEnabled(action.isActive(e));
}
private boolean isActive(AnActionEvent e) {
@@ -163,7 +162,7 @@ public class AbstractRerunFailedTestsAction extends AnAction implements AnAction
myEnvironment.getRunnerSettings(),
myEnvironment.getConfigurationSettings(),
myEnvironment.getContentToReuse(),
myEnvironment.getRunnerAndConfigurationSettings()));
null));
}
catch (ExecutionException e1) {
LOG.error(e1);
@@ -20,7 +20,6 @@ import com.intellij.execution.process.ProcessHandler;
import com.intellij.execution.ui.RunContentDescriptor;
import com.intellij.icons.AllIcons;
import com.intellij.ide.DataManager;
import com.intellij.idea.ActionsBundle;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.keymap.KeymapManager;
import com.intellij.openapi.project.DumbAware;
@@ -102,11 +101,6 @@ public class RestartAction extends AnAction implements DumbAware, AnAction.Trans
public void update(final AnActionEvent event) {
final Presentation presentation = event.getPresentation();
String name = myEnvironment.getRunProfile().getName();
if (name.startsWith(ActionsBundle.message("action.RerunFailedTests.text"))) {
RunnerAndConfigurationSettings settings = myEnvironment.getRunnerAndConfigurationSettings();
if (settings != null)
name = settings.getName();
}
final boolean isRunning = myProcessHandler != null && !myProcessHandler.isProcessTerminated();
boolean isTerminating = myProcessHandler != null && myProcessHandler.isProcessTerminating();
boolean isStarting = ExecutorRegistry.getInstance().isStarting(myEnvironment.getProject(), myExecutor.getId(), myRunner.getRunnerId());