do not test nothing having nothing to test
authorDmitry Avdeev <Dmitry.Avdeev@jetbrains.com>
Tue, 20 Apr 2010 06:21:12 +0000 (10:21 +0400)
committerDmitry Avdeev <Dmitry.Avdeev@jetbrains.com>
Tue, 20 Apr 2010 06:21:12 +0000 (10:21 +0400)
platform/testFramework/src/com/intellij/TestAll.java
platform/testFramework/src/com/intellij/TestCaseLoader.java

index 54070163f8860e2e6409016df4e89a0cd21dc6fe..26888d1a67f8684ab920430240b4300e17499af6 100644 (file)
@@ -350,17 +350,20 @@ public class TestAll implements Test {
   }
 
   public TestAll(String packageRoot, String... classRoots) throws IOException, ClassNotFoundException {
+
     myTestCaseLoader = new TestCaseLoader((ourMode & FILTER_CLASSES) != 0 ? "tests/testGroups.properties" : "");
 
-    if (classRoots.length > 0) {
-      myTestCaseLoader.addClassIfTestCase(Class.forName("_FirstInSuiteTest"));
-    }
+    myTestCaseLoader.addClassIfTestCase(Class.forName("_FirstInSuiteTest"));
 
     for (String classRoot : classRoots) {
       ClassFinder classFinder = new ClassFinder(new File(classRoot), packageRoot);
       myTestCaseLoader.loadTestCases(classFinder.getClasses());
     }
 
+    if (myTestCaseLoader.getClasses().size() == 1) {
+      myTestCaseLoader.clearClasses();
+    }
+
     System.out.println("Number of test classes found: " + myTestCaseLoader.getClasses().size());
   }
 
index fbb56cfa24ef9897d31300d2f5638b7c10ebf00d..5ffd9abc002bcbd715f723d9fd172359115c00f5 100644 (file)
@@ -241,4 +241,7 @@ public class TestCaseLoader {
     return result;
   }
 
+  public void clearClasses() {
+    myClassList.clear();
+  }
 }