title: Failures are not collected in dynamic created test suite
body: <p>I have a jar file that I reflect from it test classes (junit test).  </p>
  
  <p>I created TestSuite instance and added the tests to it.   </p>
  
  <p>In order to check my code, I've tried to add only one example test class to the test suite.  </p>
  
  <pre><code>TestSuite suite = new TestSuite();
  suite.addTest(new JUnit4TestAdapter(ExampleTest.class));
  </code></pre>
  
  <p>Then I called suite.run() in order to run the test:</p>
  
  <pre><code>TestResult result = new TestResult();
  suite.run(result);
  </code></pre>
  
  <p>The  problem is that when the test is done, the failures list that should be in result is empty.</p>
  
  <pre><code>Enumeration&lt;TestFailure&gt; failures = result.failures(); // = empty list
  </code></pre>
  
  <p>How can I get the failures using testSuite? If I use JUnitCore.runclasses , I do get the failures list but it can't be used with an instance of TestSuite, which I have to use since I get the test classes as input. </p>
  
  <p><strong>Edit-1:</strong></p>
  
  <p>If it is possible to create a Class that extends TestSuite and add classes to the suite dynamically, it will be good for my needs to.<br>
  Any suggestion will be great. </p>
  
  <p><strong>Edit-2:</strong></p>
  
  <p>From more searching in the web, I saw there us a difference between a <a href="http://junit.sourceforge.net/javadoc/org/junit/runner/notification/Failure.html" rel="nofollow">failure</a> and a <a href="http://junit.sourceforge.net/junit3.8.1/javadoc/junit/framework/TestFailure.html" rel="nofollow">testFailure</a>. How can I fail a test with testFailure and not a failure?</p>