title: Same test class multiple <test> not run
body: <p>I want to run same test method as part of multiple . TestNG runs my test method only once irrespective. Paramters are different in both cases. Any pointers on how I can achieve this is greatly appreciated</p>
  
  <pre><code>public class Test1 extends TestBase{
  
     @Test
     public void test1(){
        System.out.println("This si test1");
     }
  
  }
  
  
  public class TestBase {
  
     @Parameters({ "param1" })
     @BeforeMethod
     public void setup(@Optional("VCHS") String param1) {
        System.out.println("the parameter is "+param1);
     }
  
     @Parameters({ "param1" })
     @BeforeTest(groups="VC2-UI",alwaysRun=true)
     protected void baseSetUpVC2EndPoint(@Optional("VC2") String param1){
        System.out.println("This is base"+param1);
     }
  
     @Parameters({ "param1" })
     @BeforeTest(groups="VC1-UI")
     protected void baseSetUpVC1EndPoint(@Optional("VC1") String param1){
        System.out.println("This is base and "+param1);
     }
  
  }
  
  &lt;suite name="Testing" verbose="1" configfailurepolicy="continue"&gt;
        &lt;test name="VC2-UI"&gt;
        &lt;parameter name="param1"  value="VC2"/&gt;
        &lt;classes&gt;
           &lt;class name="Test1"&gt;&lt;/class&gt;
        &lt;/classes&gt;
     &lt;/test&gt;
     &lt;test name="VC1-UI"&gt;
        &lt;parameter name="param1"  value="VC1"/&gt;
        &lt;classes&gt;
           &lt;class name="Test1"&gt;&lt;/class&gt;
        &lt;/classes&gt;
     &lt;/test&gt;
  
  &lt;/suite&gt;
  </code></pre>