test [platform] allows invoking RunContextAction in dev-build integration tests.

GitOrigin-RevId: 49236057e62f1a73749022745a00f73aa8fea9f0
This commit is contained in:
Vladimir.Koshelev
2025-11-12 17:48:16 +00:00
committed by intellij-monorepo-bot
parent 5ef2aa7048
commit 9b7fc15cbb
@@ -12,6 +12,7 @@ import com.intellij.execution.runners.ExecutionUtil;
import com.intellij.execution.runners.ProgramRunner;
import com.intellij.execution.ui.RunConfigurationStartHistory;
import com.intellij.icons.AllIcons;
import com.intellij.idea.AppMode;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DataContext;
@@ -73,7 +74,11 @@ public class RunContextAction extends BaseRunConfigurationAction {
String configurationClass = configuration.getConfiguration().getClass().getName();
LOG.debug(String.format("Execute run configuration: %s", configurationClass));
}
if (ApplicationManager.getApplication().isUnitTestMode()) {
// Unfortunately, some unit tests try to invoke this action and fail.
// Meanwhile, some dev-build–based integration tests need to invoke it.
// As a workaround, allow the action to run in dev-build tests.
if (ApplicationManager.getApplication().isUnitTestMode() && !AppMode.isRunningFromDevBuild()) {
return;
}
ExecutionUtil.doRunConfiguration(configuration, myExecutor, null, null, dataContext);