como abortar un test suite en testng java

Si bien la opción de

>>> throw new SkipException ("Skipping Test case");

es bien usada, también se podría aplicar a un test suite para poder abortarlo cuando un test case principal falla, por ejemplo no se activo la licencia de la aplicación entonces todos los demás test cases deberían abortar Crear una clase para setear una variable true o false

public static Boolean abortTestSuite = false;
public static Boolean getAbortTestSuite(){
      return abortTestSuite;
}

public static void setAbortTestSuite(Boolean abortTestSuite){
    TestBedEnv.abortTestSuite = abortTestSuite;
}

Actualizar "abortTestSuite" en caso de falla.

Algo similar a esto:
@Test(priority = -10)
public void test01() throws Exception {
  // if something catastrophic happens then.... TestBedEnv.setAbortTestSuite(true);
}

Y finalmente

@Override public void onTestStart(ITestResult tr){
 if (TestBedEnv.getAbortTestSuite()){
     throw new SkipException ("Skipping Test: " + tr.getName()); }
}

Comentarios