diff --git a/plugins/junit_rt/src/com/intellij/junit4/JUnit4TestRunnerUtil.java b/plugins/junit_rt/src/com/intellij/junit4/JUnit4TestRunnerUtil.java index 1e3ea5bf2ba1..565f6211dbf7 100644 --- a/plugins/junit_rt/src/com/intellij/junit4/JUnit4TestRunnerUtil.java +++ b/plugins/junit_rt/src/com/intellij/junit4/JUnit4TestRunnerUtil.java @@ -157,7 +157,20 @@ public class JUnit4TestRunnerUtil { catch (Throwable e) { //ignore } - return Request.method(clazz, methodName); + final Filter methodFilter = Filter.matchMethodDescription(Description.createTestDescription(clazz, methodName)); + return Request.aClass(clazz).filterWith(new Filter() { + public boolean shouldRun(Description description) { + if (description.isTest() && description.getDisplayName().startsWith("warning(junit.framework.TestSuite$")) { + return true; + } + + return methodFilter.shouldRun(description); + } + + public String describe() { + return methodFilter.describe(); + } + }); } else if (name != null && suiteClassNames.length == 1) { final Class clazz = loadTestClass(suiteClassName); if (clazz != null) {