Configuración de ejecución selectiva de tests

De Dos Ideas.
Saltar a: navegación, buscar

Para poder correr selectivamente los test de integración de nuestras aplicaciones utilizamos la funcionalidad provista por la clase Assume de JUnit. La clase Assume contiene métodos útiles para afirmar las hipótesis sobre las condiciones en las que los resultados de los test son significativos. Un supuesto negativo no significa que el código está roto, pero si que los resultados de los test no proporciona ninguna información útil. Por defecto JUnit trata los test con las hipótesis negativas como ignorados.


Utilizando propiedades de línea de comando, en nuestro caso en la configuración del proyecto en Hudson, podemos indicar si queremos o no correr determinados test.

-Dtest-sys-prop.correrIntegracion=NO

@BeforeClass

   public static void setUpOnce() throws Throwable {
       System.out.println("Se usarán los test de integración [SI/NO]: " + System.getProperty("correrIntegracion"));
       Assume.assumeTrue(System.getProperty("correrIntegracion") == null
               ? true : System.getProperty("correrIntegracion").matches("SI"));

}