title: order of reporting of tests in testng report is random
body: <p>This is how my testNG test looks like:-</p>
  
  <pre><code>public class orderTest{
      @Test
      public void meth1() throws InterruptedException{
          System.out.println("1");
          Reporter.log("1");
      }
      @Test
      public void meth2() throws InterruptedException{
          System.out.println("2");
          Reporter.log("2");
      }
      @Test
      public void meth3() throws InterruptedException{
          System.out.println("3");
          Reporter.log("3");
      }
      @Test
      public void meth4() throws InterruptedException{
          System.out.println("4");
          Reporter.log("4");
      }
  }
  </code></pre>
  
  <p>When i run it on eclipse, the console shows as :-
  1
  2
  3
  4
  PASSED: meth1
  PASSED: meth2
  PASSED: meth3
  PASSED: meth4</p>
  
  <p>But when i open the testNG report, click on reporter output link, it shows as :-
  Reporter output -
  meth1
  1
  meth4
  4
  meth3
  3
  meth2
  2</p>
  
  <p>Why the order is not correct in the testng report?
  order of execution is 1,2,3,4 
  but,
  order of reporting is 1,4,3,2.</p>